c# – 更改文件创建日期不起作用

前端之家收集整理的这篇文章主要介绍了c# – 更改文件创建日期不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用以下内容更改文本文件的创建日期:
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);
原文链接:https://www.f2er.com/csharp/101017.html

猜你在找的C#相关文章