如何在C#中找到文件打开时间?

时间:2013-07-13 15:06:53

标签: c# file time

此代码不好,因为实际打开或访问该文件的所有应用程序都不会更新访问时间。

File.GetLastAccessTime("d:\\a.txt");

我想知道文件何时打开,只是它。我认为我可以通过阅读上次访问时间找到它,但它无法正常工作,因为打开它或Windows的应用程序没有更新它。

1 个答案:

答案 0 :(得分:2)

来自msdn File.GetLastAccessTime()方法:

  

此方法可能返回不准确的值,因为它使用native   其值可能不会被连续更新的函数   操作系统。

另见本文:

  

http://blogs.technet.com/b/filecab/archive/2006/11/07/disabling-last-access-time-in-windows-vista-to-improve-ntfs-performance.aspx

但是,如果我理解你的应用程序正在访问该文件,如果是这样,你可以设置开始访问它时的最后访问时间:

File.SetLastAccessTime(path, DateTime.Now);