有没有办法看到调用OnChanged时究竟发生了什么变化?我正在尝试过滤掉文件属性更改。
答案 0 :(得分:2)
该方法提供了FileSystemEventArgs
类型的参数,该参数提供有关更改类型和路径的数据。
您可以使用此选项仅过滤WatcherChangeTypes.Changed
值,即:
更改文件或文件夹。变更类型包括:变更 大小,属性,安全设置,上次写入和上次访问 时间。
请参阅@ Oliver对此答案补充信息的回答,我刚要补充一点:)
答案 1 :(得分:2)
您可以使用NotifyFilter属性指定要观察的更改类型。正如Rotem所说,FileSystemEventArgs
类也提供了一些变化的信息。
答案 2 :(得分:0)
我认为您不能过滤掉哪些属性更改的细粒度。您可以使用NotifyFilters
属性指定您只想在更改文件属性时引发事件。每次更改发生时都会引发事件,因此您可以响应事件,只需使用提供的文件路径创建FileInfo
类并检查新属性。