m_bDataWrite.Length); if (m_FileStream != null) { //清除此流的缓冲

时间:2021-10-21 02:07:13

在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