如何实现可靠的热文件夹?

时间:2015-07-16 14:24:32

标签: c# windows

我已经构建了一个基于FileSystemWatcher的HotFolderWatcher类,我在我的应用程序中使用它。不幸的是,我们的自动化单元支持我在线阅读的投诉,即FileSystemWatcher本身不可靠 - 也就是说,它只能像操作系统处理底层事件一样可靠(这是不可靠的)。

是否有任何技术或解决方案可以在Windows上拥有可靠的热文件夹?

1 个答案:

答案 0 :(得分:3)

一种方法是使用FileSystemWatcher来处理大多数情况,并在一个时间间隔内使用Directory.GetFiles来获取真实的文件列表。

通过这种方式,您可以使用FileSystemWatcher的效率来处理大多数可以使用的情况,并且您可以确保在指定的时间间隔内捕获其他更改。

编辑:当然Directory.GetFiles不会告诉您文件的重命名或更改,因此如果需要,您需要额外的逻辑来检测这些事件。