【问题标题】:FileSystemWatcher OnOpened eventFileSystemWatcher OnOpened 事件
【发布时间】:2011-03-17 08:04:44
【问题描述】:

在 .Net 中,我如何监控文件是否已被其他程序访问(打开)?我在 FileSystemWatcher 中看不到 OnOpened 事件,所以我认为它不能那样做。还有其他方法吗?这在 Windows 中显然是可能的,.Net 是否有某种可用的钩子?

【问题讨论】:

    标签: c# filesystemwatcher


    【解决方案1】:

    查看 NotifyFilters 属性。您可能想查看访问日期/时间的变化。

    【讨论】:

    • 那么它会引发 OnChanged 事件吗?
    • @HeavyWave 是的,它会引发 OnChange 事件。查看 FileSystemEventArgs 的 ChangeType 属性以确定更改的内容 - 如果这对您很重要。
    【解决方案2】:

    NotifyFilters 枚举有你感兴趣的值:LastAccess 表示最后的文件或目录访问。这必须设置为 NotifyFilter 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多