16.4 使用Directory类型
在实践过了DirectoryInfo以后,我们来研究Directory类型。Directory的成员实现了由DirectoryInfo定义的实例级成员的大部分功能。前面说过,Directory成员返回的是字符串类型而不是强类型的FileInfo和DirectoryInfo。
为了演示Directory类型的一些功能,这个例子的最后一次迭代显示了所有映射到当前计算机的驱动器(通过Directory.GetLogicalDrivers()),然后使用Directory.Delete()静态方法移除前面建立的\MyFoo和\MyBar\MyQaaz子目录:
class Program
{
static void Main(string[] args)
{
...
// 列出当前电脑的所有驱动器。
string[] drives = Directory.GetLogicalDrives();
Console.WriteLine("Here are your drives:");
foreach(string s in drives)
Console.WriteLine("—>{0} ", s);
// 删除前面建立的目录。
Console.WriteLine("Press Enter to delete directories");
Console.ReadLine();
try
{
Directory.Delete(@"C:\Windows\MyFoo");
// 第二个参数指定你是否希望删除任何下属子目录。
Directory.Delete(@"C:\Windows\MyBar", true);
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
}
}
源代码 MyDiectoryApp项目的源代码位于Chapter 16子目录下。






