gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:04:07 29 4
gpt4 key购买 nike

我正在使用以下内容来更改文本文件的创建日期:

using System.IO;

...
DateTime newCreate = new DateTime(year, month, day, hour, minutes, seconds);
File.SetCreationTime("changemydate.txt", newCreate);

然而这并没有做任何事情。没有错误消息,但它根本不会更改文件的日期。

我在 dropbox 文件夹和随机文件夹中都试过了,但都没有成功

不过,DateTime newCreate 对象似乎是正确的。

如果有人能给我指出一个想法,那就太好了......

最佳答案

实际上,每个文件都有三个不同的时间:

  1. 创作时间
  2. 上次访问时间
  3. 上次写入时间(在资源管理器和其他文件管理器中显示为“文件日期”)

要修改这些时间你可以使用

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);

关于c# - 更改文件创建日期不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17125382/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com