FileSystemWatcher OnChanged事件

时间:2013-10-09 18:41:52

标签: c# .net

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

3 个答案:

答案 0 :(得分:2)

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

您可以使用此选项仅过滤WatcherChangeTypes.Changed值,即:

  

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

请参阅@ Oliver对此答案补充信息的回答,我刚要补充一点:)

答案 1 :(得分:2)

您可以使用NotifyFilter属性指定要观察的更改类型。正如Rotem所说,FileSystemEventArgs类也提供了一些变化的信息。

答案 2 :(得分:0)

我认为您不能过滤掉哪些属性更改的细粒度。您可以使用NotifyFilters属性指定您只想在更改文件属性时引发事件。每次更改发生时都会引发事件,因此您可以响应事件,只需使用提供的文件路径创建FileInfo类并检查新属性。