缘起
前一段时间,想使用 .net
监听特定文件夹中的文件是否发生变化。网上一搜,可以使用 .net
官方提供的 FileSystemWatcher
,很开心的写好了代码。随着使用的不断深入,发现了 FileSystemWatcher
几个不够完善的地方。比如,
- 事件触发时,文件可能还不能被访问。
- 如果监听选项设置的过多,则有可能会触发多次文件变化事件。
- 监听过滤器不够灵活,我没找到同时监听多种特定文件类型的方法。比如,同时只监听
.docx
和.bmp
文件。
鉴于此,基于 .net
官方提供的 FileSystemWatcher
,我又封装了一个新的类。可以在一定程度上解决以上几个问题。