我有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();
Run Code Online (Sandbox Code Playgroud)
我删除文件,如果它存在,我创建具有相同名称的文件.当我运行程序时,文件的创建日期不会改变.
我猜windows任何经理或任何文件表仍然包含该文件.
那么,当我删除文件时,我可以删除管理器或文件表内容吗?
这就是它在windows中的工作方式.我没有搜索谷歌为什么.但是,您似乎可以使用System.IO.File.SetCreationTime方法通过C#设置文件的创建日期.
public static void SetCreationTime(
string path,
DateTime creationTime
)
Run Code Online (Sandbox Code Playgroud)
来源:https://msdn.microsoft.com/en-us/library/system.io.file.setcreationtime(v=vs.100).aspx