文件获取基本信息
获取文件的基本信息科通过System.IO 命名空间下的Fileinfo类来实现
l FileInfo类的许多方法与file类中的对应方法类似,大多数情况并不重要,但下面的规则有助于确定那种技术更合适;
l 如果仅进行单一方法调用,则可以使用静态file类上的方法,在此,单一调用要更快一些,因为.netframework不必实例化新对象,在调用方法。
l 如果应用程序在文件上执行几种操作,则实例化FileInfo对象并使用其方法就更好一些。这节省时间,因为对象已在文件系统上引用正确的文件,而静态类必须每次都寻找类。
l FileInfo 类也提供了与底层文件相关的属性,其中一些属性可以用来更新文件,其中很多属性都继承与FileSystemInfo,所以可应用于FileInfo和DirectoryInfo类。
fileSystemInfo类的属性
Exists确定人间是否存在,是只读抽象属性
Attributes获取或设置当前文件或目录的特性
Extension提取文件的扩展名,此属性只读
fullName检索文件的完整路径,只读属性
Name检索文件的完成路径,只读抽象属性
LastaccrssTime(UTC)获取或设置上次访问当前文件 日期和时间,可以使用UTC或非UTC版本
LastwriteTime(UTC) 获取或设置上次访问当前文件日期和时间,可以使用UTC或非UTC
CreationTime(UTC) 获取当前文件的创建日期和时间,可以使用UTC或非UTC
Directory包含当前文件目录,只读属性
DirectoryName返回文件的路径,只读属性
IsReadONly只读特性的快捷方式,也可以通过Attribues来访问这个属性
Length获取文件的大小(以字节为单位),返回long值,只读属性
string path = @"C:\Users\Administrator\Desktop\51zxw.txt"; FileInfo mypath = new FileInfo(path); if (mypath.Exists) { Console.WriteLine("文件的名称"); Console.WriteLine(mypath.Name); Console.WriteLine("文件的扩展名"); Console.WriteLine(mypath.Extension); Console.WriteLine("获取文件的完整路径"); Console.WriteLine(mypath.FullName); } else { Console.WriteLine("没有找到此文件"); } Console.Read(); }