删除文件并重新创建文件后,在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的工作原理。我没有搜索谷歌为什么。然而,似乎你可以通过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);