文件系统观察程序更改事件
本文关键字:事件 程序 观察 文件系统 | 更新日期: 2023-09-27 18:34:49
有没有办法查看调用OnChanged时到底发生了什么变化? 我正在尝试过滤掉文件属性更改。
该方法
提供了一个类型为 FileSystemEventArgs
的参数,该参数提供有关更改类型和路径的数据。
您可以使用它仅筛选WatcherChangeTypes.Changed
值,即:
文件或文件夹的更改。更改类型包括:更改 到大小、属性、安全设置、上次写入和上次访问 时间。
有关此答案的补充信息,请参阅@Oliver的答案,我正要添加该:)
可以使用 NotifyFilter 属性来指定要观察的更改类型。正如 Rotem 已经说过的那样,FileSystemEventArgs
类还提供了一些更改的信息。
我认为您无法过滤掉任何像更改了哪些属性一样精细的内容。 可以使用 NotifyFilters
属性指定仅在文件属性更改时引发事件。 每次更改发生时都会引发该事件,因此您只需使用提供的文件路径创建一个 FileInfo
类并检查新属性即可响应该事件。