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