加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:10:56 所属栏目:百科 来源:网络整理
导读:我正在使用以下内容更改文本文件的创建日期: using System.IO;...DateTime newCreate = new DateTime(year,month,day,hour,minutes,seconds);File.SetCreationTime("changemydate.txt",newCreate); 然而,这没有任何作用.没有错误消息,但它根本不会更改文件
我正在使用以下内容更改文本文件的创建日期:
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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读