File类和Directory类分别用来对文件和各种目录进行操作,这两个类可以被实例化,但不能被其他类继承。
1、File类
File类支持对文件的基本操作,它包括用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。
2、Directory类
Directory类公开了用于创建、移动、枚举、删除目录和子目录的静态方法。
使用FileInfo类和DirectoryInfo类可以方便地对文件和文件夹进行操作。
1、FileInfo类
FileInfo类和File类之间许多方法调用都是相同的,但是FileInfo类没有静态方法,该类中的方法仅可以用于实例化的对象。
2、DirectoryInfo类
DirectoryInfo类和Directory类之间的关系与FileInfo类和File类之间的关系十分类似,这里不再赘述。
判断文件是否存在时,可以使用File类的Exists方法或者FileInfo类的Exists属性来实现,下面分别对它们进行介绍。
1、File类的Exists方法
确定指定的文件是否存在,语法如下。
public static bool Exits(string path)
例子:
File.Exists("C:\\Test.txt")
2、FileInfo类的Exists属性
获取指示文件是否存在的值,语法如下。
public override bool Exists{get;}
例子:
FileInfo finfo = new FileInfo("C:\\Test.txt");
if(finfo.Exists)
{}
创建文件可以使用File类的Create方法或者FileInfo类的Create方法来实现,下面分别对它们进行介绍。
1、File类的Create方法
该方法为可重载方法,它有以下4种重载形式。
public static FileStream Create(string path)
public static FileStream Create(string path,int bufferSize)
public static FileStream Create(string path,int bufferSize,FileOptions options)
public static FileStream Create(string path,int bufferSize,FileOptions options,FileSecurity fileSecurity)
例子:
File.Create("C:\\Test.txt");
2、FileInfo类的Create方法
public FileStream Create()
例子:
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.Create();
1、File类的Copy方法,例如:
File.Copy("C:\\Test.txt","D:\\Test.txt")
2、File类的Move方法,例如:
File.Move("C:\\Test.txt","D:\\Test.txt")
3、FileInfo类的CopyTo方法,例如:
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.CopyTo("D:\\Test.txt",true);
4、FileInfo类的MoveTo方法,例如:
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.MoveTo("D:\\Test.txt");
1、File类的Delete方法
该方法是指删除指定的文件,语法如下。
public static void Delete(string path)
path:要删除的文件的名称。
例子:
File.Delete(“C:\Test.txt”);
2、FileInfo类的Delete方法
该方法是指永久删除文件,语法如下。
public override void Delete()
例子:
FileInfo finfo = new FileInfo("C:\\Test.txt");
finfo.Delete();
获取文件的基本信息时,主要用到了FileInfo类中的各种属性。下面通过一个实例说明如何获取文件的基本信息。