.Net File.GetLastAccessTime更新文件的上次访问时间

时间:2011-11-29 14:25:43

标签: c# lastaccesstime

我们使用以下行来获取文件的上次访问日期和时间。

DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath);

但是我们面临着奇怪的问题,上面的调用本身会修改上次访问时间。因此,我们有效地将当前时间作为最后访问时间。

1 个答案:

答案 0 :(得分:7)

您可能会发现this post非常有用,特别是:

  

从Windows Vista开始,maintaining the last-access time is disabled by default

这意味着现在大多数操作系统都不会维持最后的访问时间(我认为这可能会导致您看到的奇怪行为)。

即使不是这种情况,这篇文章也重点介绍了许多场景,其中最后一次访问时间可能已经更新,当你不想要的时候 - 你能否确定你的应用程序不执行任何其他文件访问?