日期:2014-05-17  浏览次数:20994 次

C#文件/目录处理 以及 文件的读写

一. 文件处理

C#提供了File和FileInfo类来进行文件处理,两者的区别是File不能实例化,只提供静态的方法,适合执行单次的操作,而FileInfo可以实例化;


1. 获取文件信息(不包含子目录):

FileInfo myfile = new FileInfo("c:\\abc.txt");

Console.WriteLine(myfile.Attributes);//属性

Console.WriteLine(myfile.CreationTime);//创建时间

Console.WriteLine(myfile.CreationTimeUtc);//Utc时间

Console.WriteLine(myfile.Directory);//目录

Console.WriteLine(myfile.DirectoryName);//目录名字

Console.WriteLine(myfile.Exists);//是否存在

Console.WriteLine(myfile.Extension);文件扩展名

Console.WriteLine(myfile.FullName);//全名

Console.WriteLine(myfile.IsReadOnly);是否只读

Console.WriteLine(myfile.LastAccessTime);上次访问

Console.WriteLine(myfile.LastAccessTimeUtc);时间

Console.WriteLine(myfile.LastWriteTime);上次读入

Console.WriteLine(myfile.LastWriteTimeUtc);时间

Console.WriteLine(myfile.Length);文件长度

Console.WriteLine(myfile.Name);文件名字

Console.WriteLine("以上是实例文件的属性");



2. 判断文件是否存在:

FileInfo myfile = new FileInfo("c:\\abc.txt");

if (!myfile.Exists)//判断文件是否存在

    myfile.Create();

或者

if (!File.Exists("c:\\abc.txt"))

    File.CreateText(markinfo.strResultFilePath);//File.Create(markinfo.strResultFilePath);