Ton*_*ile 4 c# filesystemwatcher
我正在开发一个需要使用FileSystemWatcher该类的C#程序,以便在创建新文件时通知它.作为初始化的一部分,程序扫描目录,以便它可以处理其中已存在的任何文件.这一切都很好.
但是,在与另一位开发人员的讨论中,我们开始质疑这是否始终有效.是否存在FileSystemWatcher错过创建文件的条件?如果是这样,这些条件是什么?
为了处理这种情况,我们只是在初始化过程中运行代码,定期扫描目录,但是FileSystemWatcher错过文件的可能性有多大?
Tho*_*que 12
FileSystemWatcher不会通常错过文件.然而:
ReadDirectoryChangesW,它只检测文件目录条目的更改,而不是文件本身的更改.对文件的大多数更改都将更新目录条目,但有一些例外(请参阅此文章).其他陷阱:
Moved.如果将文件从目录移动到另一个目录,您将收到两个通知:Deleted和CreatedSOMETH~1.TXT而不是Something.txt)Changed对于同一文件,事件可能会多次发生; 你需要自己处理重复| 归档时间: |
|
| 查看次数: |
2469 次 |
| 最近记录: |