【发布时间】:2016-10-12 09:45:36
【问题描述】:
我有一个控制台应用程序,它获取一个目录并打印出上次写入的时间和上次访问它的时间。我正在使用以下代码来检查它何时被写入:Directory.GetLastWriteTime(path),并使用以下代码来检查它上次访问的时间:Directory.GetLastAccessTime(path)。你不需要太懂程序员就可以看出这一点,我使用的是正确的方法。
现在的问题是,当我将顶级 C:\(或任何目录)传递给 path 时,访问时间总是与写入时间相匹配。即使我刚刚在顶级 C 中打开了一些文件,但没有写入它。见这里:
但是,当我运行我在顶部提供的代码时,我得到了这个:
这不是我刚刚打开那个文件的时候。所以现在这让我相信“访问”文件不是我的想法。这是真的,还是某个地方的错误?
【问题讨论】: