我正在使用以下内容更改文本文件的创建日期:
using System.IO; ... DateTime newCreate = new DateTime(year,month,day,hour,minutes,seconds); File.SetCreationTime("changemydate.txt",newCreate);
然而,这没有任何作用.没有错误消息,但它根本不会更改文件的日期.
我在DropBox文件夹中以及随机文件夹中尝试了此操作但没有成功
DateTime newCreate对象似乎是正确的.
如果有人能指出我的想法,那就太棒了……
解决方法
实际上,每个文件有三个不同的时间:
>创作时间
>上次访问时间
>上次写入时间(在资源管理器和其他文件管理器中显示为“文件日期”)
要修改这些时间,您可以使用
File.SetCreationTime(path,time); File.SetLastWriteTime(path,time); File.SetLastAccessTime(path,time);
分别.
看来,如果您想要更改文件管理器(例如资源管理器)中显示的文件日期,您应该尝试这样的事情:
String path = @"changemydate.txt"; DateTime time = new DateTime(year,seconds); if (File.Exists(path)) File.SetLastWriteTime(path,time);