文件系统观察程序更改事件

本文关键字:事件 程序 观察 文件系统 | 更新日期: 2023-09-27 18:34:49

有没有办法查看调用OnChanged时到底发生了什么变化? 我正在尝试过滤掉文件属性更改。

文件系统观察程序更改事件

该方法

提供了一个类型为 FileSystemEventArgs 的参数,该参数提供有关更改类型和路径的数据。

您可以使用它仅筛选WatcherChangeTypes.Changed值,即:

文件或文件夹的更改。更改类型包括:更改 到大小、属性、安全设置、上次写入和上次访问 时间。

有关此答案的补充信息,请参阅@Oliver的答案,我正要添加该:)

可以使用 NotifyFilter 属性来指定要观察的更改类型。正如 Rotem 已经说过的那样,FileSystemEventArgs类还提供了一些更改的信息。

我认为您无法过滤掉任何像更改了哪些属性一样精细的内容。 可以使用 NotifyFilters 属性指定仅在文件属性更改时引发事件。 每次更改发生时都会引发该事件,因此您只需使用提供的文件路径创建一个 FileInfo 类并检查新属性即可响应该事件。