查找在FileSystemWatcher中触发Changed事件时发生的更改

时间:2011-04-28 09:54:46

标签: c# filesystemwatcher .net-4.0

我正在使用FileSystemWatcher来监控文件的更改。

MSDN文档说,如果Changed参数中的ChangeType传递 FileSystemEventArgs ,则表示“文件更改或更改类型包括:更改大小,属性,安全设置,上次写入和上次访问时间。“

有没有办法找出哪个更改了?例如,上次访问可以单独更改而不更改大小。我想找到它。我该怎么办?

P.S。当然,如果我每次触发Changed事件时记录我关心的所有属性,然后对它们进行比较,我就会发现有什么变化。但有没有更简单的方法..比如通过某些事件通知或阅读某个对象的属性? :d

1 个答案:

答案 0 :(得分:0)

您可以使用FileSystemWatcher.NotifyFilter根据发生的事情过滤事件。 MSDN