DirectoryInfo对比Directory

Directory 与 DirectoryInfo 区别

前者继承System.Object,后者继承抽象类FileSystemInfo

前者是静态类,后者是非静态类,需要new创建实例

前者返回的类型是简单字符串,后者返回的是强类型如FileInfo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace DirectoryInfo对象
{
class Program
{
static void Main(string[] args)
{

ShowWindowsDirectoryInfo();
}
static void ShowWindowsDirectoryInfo()
{
DirectoryInfo dir
= new DirectoryInfo(@"G:\c#");
//获取所有文件
FileInfo [] files = dir.GetFiles("*.png",SearchOption.AllDirectories);
Console.WriteLine(
"************以下是文件信息**************");
foreach (FileInfo f in files)
{
Console.WriteLine(
"FileName:{0}",f.Name);
Console.WriteLine(
"FullName:{0}",f.FullName);
}
Console.WriteLine(
"****************以下是目录信息*****************");
Console.WriteLine(
"FullName:{0}",dir.FullName);
Console.WriteLine(
"Name:{0}",dir.Name);
Console.WriteLine(
"Creation:{0}",dir.CreationTime);
Console.WriteLine(
"Attributes:{0}",dir.Attributes);
Console.WriteLine(
"Root:{0}",dir.Root);
}
}
}

原文地址:https://www.cnblogs.com/zhxhdean/p/2057203.html