在Windows操纵系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器。.NET Framework供给DriveInfo类和 DriveType枚举型,以便利在措施中直接使用驱动器。DriveInfo类的常用字段成员有DriveFormat(文件系统格局,如NTFS或FAT32)、DriveType(驱动器类型)、Name(驱动器名)、TotalSize(总空间)、TotalFreeSpace(获得驱动器可用空间)。常用的要领成员有GetDrives(获得可用驱动器列表)。
DriveType枚举型的枚举值有CDRom(光驱)、Fixed(硬盘)、Network(网络驱动器)和Removeable(软盘或U盘)等。例如,以下代码可以输出每一个硬盘驱动器的残剩空间信息。
DriveInfo[] drivers = DriveInfo.GetDrives(); foreach(DriveInfo driver in drivers) { if(driver.DriveType == DriveType.Fixed && driver.DriveFormat == "NTFS") { Console.WriteLine("在{0}驱动器上还有{1}字节的残剩空间。", driver.Name, driver.AvailableFreeSpace); } } Console.ReadLine(); 11.2 目录
为了便利检索文件,需要在驱动器中先创建目录,然后把文件生存到这个目录中。在Windows操纵系统中,目录又称文件夹。每个驱动器都有一个根目录,使用”\”暗示,如”C:\”暗示C驱动器的根目录。创建在根目录中的目录称为一级子目录。在一级子目录中创建的目录称为二级子目录,依此类推。文件系统的目录布局是一种树形布局。
.NET Framework供给了Directory类和DirectoryInfo类,以便利在措施中直接操纵目录。
Directory类的常用要领成员有CreateDirectory(创建新目录)、Delete(删除目录)、Exists(判断目录是否存在)、Move(移动目录)、GetFiles(获得目录的文件列表)、GetDirectories(获得子目录列表)等。
DirectoryInfo类的常用字段成员有Name(提取目录名)、Exists(判断目录是否存在)、Parent(父目录)、Root(根目录)、MoveTo(移动目录)、GetFiles(获得目录的文件列表)、GetDirectories(获得子目录列表)等。例如,以下代码分袂展现了Directory类和DirectoryInfo类的根基要领。
Directory.CreateDirectory(@"d:\C#措施设计"); if(Directory.Exists(@"d:\C#措施设计")) { Console.WriteLine("创建告成"); } Directory.Delete(@"d:\C#措施设计"); if (!Directory.Exists(@"d:\C#措施设计")) { Console.WriteLine("删除告成"); } DirectoryInfo dir = new DirectoryInfo(@"d:\C#措施设计"); if (!dir.Exists) { dir.Create(); } else { Console.WriteLine("该目录已经存在"); } 11.3 文件
.NET Framework供给了File类和FileInfo类,以便利在措施中直接操纵文件。File和FileInfo类位于System.IO定名空间,都可以用来实现创建、复制、移动、打开文件等操纵。File类和FileInfo类与Directory类和DirectoryInfo类的事情方法相似。File类是一个静态类,可直接挪用其要领成员。FileInfo类不是静态类,需要先创建实例。
1. 文件类File
File类的常用要领如表11.1所示。
表11.1 File类的常用要领
常 用 方 法 介 绍 Open() 打开文件 Create() 创建文件 Copy() 复制文件 Delete() 删除文件 Exists() 判断文件是否存在 Move() 移动文件 WordStr() 替换文件 AppendAllText() 新建文件并添加文本 ReadAllText() 打开并读取文本内容
下面通过一个示例演示File类的用法。
(1) 创建一个名为FileCreate的控制台应用措施项目
(2) 改削Program.cs文件中的Main要领的内容如下:
//设置所要创建文件的绝对路径 string path = @"d:\test.txt"; //以路径为参数创建文件 File.Create(path);
代码中变量path给出类文件的路径,操作File类的Create要领创建类该文件。检察D盘根目录,会有一个新的test.txt的文档呈现。
2. 文件信息类 FileInfo