Directory是一个静态类,提供使用目录的静态方法.DirectoryInfo是提供特定目录信息的类的实例.例如,如果您想要有关C:\Temp的信息:
var dirInfo = new DirectoryInfo("C:\\Temp");
if (dirInfo.Exists) {
FileInfo[] files = dirInfo.GetFiles("*.*", SearchOption.AllDirectories);
...
}
如果您只想要字符串形式的名称,使用目录的静电方法避免创建DirectoryInfo实例可能会更快、更容易.
if (Directory.Exists("C:\\Temp")) {
string[] files = Directory.GetFiles("C:\\Temp", "*.*", SearchOption.AllDirectories);
...
}
简而言之,你用哪一个真的无关紧要,只要它能做你想要的.两者都不推荐.