删除文件并重新创建文件后,在windows中不更改创建日期

本文关键字:文件 windows 创建日期 新创建 删除 创建 | 更新日期: 2023-09-27 18:18:29

我有c#应用程序。

下面的代码。

if (File.Exists(@"C:'EXT_LOG'LOG.txt"))
{
    File.Delete(@"C:'EXT_LOG'LOG.txt");
}
string Data = "xxxxx";
System.IO.StreamWriter file = new StreamWriter(@"C:'EXT_LOG'LOG.txt");
file.WriteLine(Data);
file.Dispose();
file.Close();

我删除文件,如果它存在,我创建一个同名的文件。当我运行程序时,文件的创建日期没有改变。

我猜windows的任何管理器或任何文件表仍然包含那个文件。

那么,当我删除文件时,我可以删除管理器或文件表内容吗??

删除文件并重新创建文件后,在windows中不更改创建日期

这就是windows的工作原理。我没有搜索谷歌为什么。然而,似乎你可以通过c#使用System.IO.File来设置文件的创建日期。SetCreationTime 方法。

public static void SetCreationTime(
    string path,
    DateTime creationTime
)

来源:https://msdn.microsoft.com/en-us/library/system.io.file.setcreationtime (v = vs.100) . aspx

我是这样解决这个问题的:

File.WriteAllBytes(outFile, body);
File.SetCreationTimeUtc(outFile, DateTime.UtcNow);