我们使用以下行来获取文件的上次访问日期和时间。
DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath);
但是我们面临着奇怪的问题,上面的调用本身会修改上次访问时间。因此,我们有效地将当前时间作为最后访问时间。
答案 0 :(得分:7)
您可能会发现this post非常有用,特别是:
从Windows Vista开始,maintaining the last-access time is disabled by default。
这意味着现在大多数操作系统都不会维持最后的访问时间(我认为这可能会导致您看到的奇怪行为)。
即使不是这种情况,这篇文章也重点介绍了许多场景,其中最后一次访问时间可能已经更新,当你不想要的时候 - 你能否确定你的应用程序不执行任何其他文件访问?