我们使用下面的行来获取文件的最后访问日期和时间。
DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath);
但是我们遇到了一个奇怪的问题,上面的调用本身修改了最后一次访问时间。所以我们有效地将当前时间作为最后访问时间
你可能会发现这篇文章很有用,特别是:
从Windows Vista开始,默认禁用维护最后访问时间。
这意味着现在大多数操作系统都不会维护最后访问时间(我想这可能是你看到的奇怪行为的原因)。
即使不是这种情况,这篇文章也强调了一些场景,其中最后访问时间可能在您无意中更新-您可以确定您的应用程序不执行任何其他文件访问吗?