5

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

DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath);

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

4

1 回答 1

7

您可能会发现这篇文章很有用,尤其是:

从 Windows Vista 开始,默认情况下禁用维护上次访问时间

这意味着现在大多数操作系统都不会保持上次访问时间(我想这可能是您看到的奇怪行为的原因)。

即使不是这种情况,这篇文章也强调了许多情况中的一些情况,在这些情况下,上次访问时间可能会在您无意更新的情况下更新 - 您能否确定您的应用程序不执行任何其他文件访问?

于 2011-11-29T14:29:30.003 回答