【问题标题】:When is a directory actually classed as been "accessed" on Windows?什么时候一个目录实际上被归类为在 Windows 上被“访问”了?
【发布时间】:2016-10-12 09:45:36
【问题描述】:

我有一个控制台应用程序,它获取一个目录并打印出上次写入的时间和上次访问它的时间。我正在使用以下代码来检查它何时被写入:Directory.GetLastWriteTime(path),并使用以下代码来检查它上次访问的时间:Directory.GetLastAccessTime(path)。你不需要太懂程序员就可以看出这一点,我使用的是正确的方法。

现在的问题是,当我将顶级 C:\(或任何目录)传递给 path 时,访问时间总是与写入时间相匹配。即使我刚刚在顶级 C 中打开了一些文件,但没有写入它。见这里:

但是,当我运行我在顶部提供的代码时,我得到了这个:

这不是我刚刚打开那个文件的时候。所以现在这让我相信“访问”文件不是我的想法。这是真的,还是某个地方的错误?

【问题讨论】:

    标签: c# windows directory


    【解决方案1】:

    在默认配置中,Windows 不会跟踪目录的最后访问时间。

    您可以使用以下方式打开此功能:

    fsutil behavior set disablelastaccess 0
    

    但是,这可能会影响系统性能。

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多