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

C# 查找在FileSystemWatcher中触发更改事件时发生的更改,c#,filesystemwatcher,.net-4.0,C#,Filesystemwatcher,.net 4.0,我正在使用FileSystemWatcher监视对文件的更改 MSDN文档说明,如果在FileSystemEventArgs参数中为ChangeType传递Changed,则表示“文件或文件夹的更改。更改类型包括:大小、属性、安全设置、上次写入和上次访问时间的更改。” 有没有办法找出其中哪一个发生了变化?例如,上次访问可以单独更改,而不更改大小。我想知道。我怎么做 p.S.当然,如果每次触发Changed事件时,我都记录下我关心的所有属性,然后对它们进行比较,我就可以找出发生了什么变化。但是有没

我正在使用
FileSystemWatcher
监视对文件的更改

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

有没有办法找出其中哪一个发生了变化?例如,上次访问可以单独更改,而不更改大小。我想知道。我怎么做


p.S.当然,如果每次触发
Changed
事件时,我都记录下我关心的所有属性,然后对它们进行比较,我就可以找出发生了什么变化。但是有没有更简单的方法。。例如通过某个事件收到通知或读取某个对象的属性?:D

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

您可以使用FileSystemWatcher.NotifyFilter根据发生的情况筛选事件

你知道这件事吗?如果发生很多变化,细节就会丢失。是的,我知道。我在MSDN文档中读到过。你知道吗?如果发生很多变化,细节就会丢失。是的,我知道。我在MSDN文档中读到过。