我有 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 中的工作方式。我没有在 Google 上搜索为什么。但是,您似乎可以使用 System.IO.File.SetCreationTime 方法通过 C# 设置文件的创建日期。
public static void SetCreationTime(
string path,
DateTime creationTime
)
来源:https://msdn.microsoft.com/en-us/library/system.io.file.setcreationtime(v=vs.100).aspx
关于c# - 删除文件并重新创建文件后,不更改 Windows 中的创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227149/