c# - 删除文件并重新创建文件后,不更改 Windows 中的创建日期

标签 c# file

我有 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/

相关文章:

c - 在 C 中扫描文件

c - Raspberry PI 2 - 如何获取 c 程序的文件访问权限以写入光盘

java - 如何在 Java Eclipse 中读取文本文件?

c# - C++ 和 C# 之间不一致的伪随机数

c# - PrintDocument.Print 导致 Win32Exception 操作成功完成

c# - 包含的有效搜索

c# - 我应该如何在 webexception、soap exception 等中记录额外的详细信息?

c# - 非托管代码中的内存泄漏?

java - 服务器-客户端之间的文件上传和下载

java - 如何使用play.WS获取java.io.file?