文件系统监视器 OnOpened 事件

3

在 .Net 中,如何监视其他程序是否已访问(打开)文件?我在 FileSystemWatcher 中找不到 OnOpened 事件,因此我认为它无法实现。还有其他方法可以做到吗?在 Windows 中显然是可以的,在 .Net 中是否有某种钩子可用?

2个回答

4

请查看NotifyFilters属性。您可能想要查找访问日期/时间的更改。


它会触发OnChanged事件吗? - Egor Pavlikhin
@HeavyWave 是的,它会引发 OnChange 事件。检查 FileSystemEventArgs 的 ChangeType 属性以确定更改了什么——如果这对您很重要的话。 - SRM

2

NotifyFilters枚举有一个有趣的值: LastAccess,表示上次文件或目录访问时间。这个值需要设置到NotifyFilter属性中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接