本文共 1809 字,大约阅读时间需要 6 分钟。
创建时间是文件存入到电脑中的时间,而修改时间则是改变起内容的最后时间
// 读取文件的创建、修改、访问时间
FileInfo fi = new FileInfo("C://test.txt");Console.WriteLine(fi.CreationTime.ToString());Console.WriteLine(fi.LastWriteTime.ToString());Console.WriteLine(fi.LastAccessTime.ToString());// 改变(设置)文件的创建、修改、访问时间File.SetCreationTime("C://test.txt", DateTime.Now.AddYears(-1));File.SetLastWriteTime("C://test.txt", DateTime.Now.AddYears(-2));File.SetLastAccessTime("C://test.txt", DateTime.Now.AddYears(-3));FileInfo 和 File 的名称空间是:System.IO================================================以文件只读和隐藏属性为例,其他属性,比如“存档”、“系统”等,方法类似。读取文件只读和隐藏属性FileInfo fi = new FileInfo("C://test.txt");if ((fi.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly){ Console.WriteLine("是只读");}else{ Console.WriteLine("不是只读");}if ((fi.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden){ Console.WriteLine("是隐藏");}else{ Console.WriteLine("不是隐藏");}设置文件只读和隐藏属性FileInfo fi = new FileInfo("C://test.txt");fi.Attributes = fi.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden; // 法一//File.SetAttributes("C://test.txt", fi.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden); // 法二可以看出,既可通过设置 Attributes 属性,也可通过利用 File 的 SetAttributes 方法来到目的。说明的是,不管怎样做,都要先获取文件的原属性,如果不获取文件的原属性,直接就是 FileAttributes.ReadOnly | FileAttributes.Hidden,那么,可能会导致一些属性丢失,比如文件以前可能有“存档”属性,直接这样设置的话,存档属性就丢失了。取消文件只读和隐藏属性FileInfo fi = new FileInfo("C://test.txt");fi.Attributes = fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden; // 法一//File.SetAttributes("C://test.txt", fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden); // 法二类似于设置,只是一些运算符号变了。注意,网上的说法是直接设置属性为 FileAttributes.Normal,这是不对的,这不仅取消了只读和隐藏属性,可能还取消了其他一些属性,比如“存档”。说明不当的属性设置,可能导致文件无法在 Windows 资源管理器中显示出来,但又确实存在,此时可以利用 FileAttributes.Normal 将文件显示出来,方便操作。
转载地址:http://hjnbx.baihongyu.com/