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

本文关键字:事件 Changed FileSystemWatcher 查找 | 更新日期: 2023-09-27 17:53:20

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

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

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

注:当然,如果我记录所有的属性,我关心的每次Changed事件被触发,然后比较它们,我可以找出什么改变了。但是有没有更简单的方法…比如通过某个事件获得通知或者读取某个对象的属性?: D

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

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