我已经构建了一个基于FileSystemWatcher的HotFolderWatcher类,我在我的应用程序中使用它。不幸的是,我们的自动化单元支持我在线阅读的投诉,即FileSystemWatcher本身不可靠 - 也就是说,它只能像操作系统处理底层事件一样可靠(这是不可靠的)。
是否有任何技术或解决方案可以在Windows上拥有可靠的热文件夹?
答案 0 :(得分:3)
一种方法是使用FileSystemWatcher
来处理大多数情况,并在一个时间间隔内使用Directory.GetFiles
来获取真实的文件列表。
通过这种方式,您可以使用FileSystemWatcher
的效率来处理大多数可以使用的情况,并且您可以确保在指定的时间间隔内捕获其他更改。
编辑:当然Directory.GetFiles
不会告诉您文件的重命名或更改,因此如果需要,您需要额外的逻辑来检测这些事件。