我使用以下命令来更改文本文件的创建日期:
using System.IO;
...
DateTime newCreate = new DateTime(year, month, day, hour, minutes, seconds);
File.SetCreationTime("changemydate.txt", newCreate);
然而这没有任何作用。没有错误消息,但它根本不会更改文件的日期。
我在保管箱文件夹和随机文件夹中尝试过此操作,但没有成功
The DateTime newCreate
对象似乎是正确的。
如果有人能给我指出一个想法,那就太好了......
其实每个文件都有三个不同的时间:
- 创建时间
- 最后访问时间
- 上次写入时间(在资源管理器和其他文件管理器中显示为“文件日期")
要修改这些时间,您可以使用
File.SetCreationTime(path, time);
File.SetLastWriteTime(path, time);
File.SetLastAccessTime(path, time);
分别。
看来,如果您想更改文件日期,如所示文件管理器(例如资源管理器)你应该尝试这样的事情:
String path = @"changemydate.txt";
DateTime time = new DateTime(year, month, day, hour, minutes, seconds);
if (File.Exists(path))
File.SetLastWriteTime(path, time);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)