观察多个文件夹中大量传入文件的最佳方法是什么?

本文关键字:文件 最佳 方法 是什么 文件夹 观察 | 更新日期: 2023-09-27 18:05:34

我需要观察14个不同的文件夹(每个文件夹在同一个父文件夹中)的文件下载活动。每个文件夹每秒将接收3-4次50k的文件。

我需要处理这些文件并将它们存储在不同的位置。我的问题是,监视传入文件的最优雅的方式是什么?

我是否应该使用14个FileSystemWatcher每个"监视"一个文件夹,并使用从它们触发的事件来执行我的处理?

或者计时器在这里更有用吗?我可以使用一个计时器,然后遍历所有16个文件夹及其文件。

两种方法都感觉很笨重,有没有我没有想到的方法?

任何想法和想法都非常感激,谢谢。

编辑:刚刚意识到我可以不使用16个FileSystemWatcher实例,我可以只使用一个并将IncludeSubdirectories属性设置为TRUE。

这个监视程序能够捕获每个传入的文件吗?每秒将有大约3 x 14 = 42个传入文件。

观察多个文件夹中大量传入文件的最佳方法是什么?

当然可以使用FileSystemWatcher和类似的解决方案。

但是,看起来你的问题比简单地看文件要严重得多。你应该停下来问问自己——每秒钟创建3-4个文件是正确的方法吗?

这个问题需要使用某种数据库来代替。几乎所有称职的数据库都能够毫不费力地处理这种负载。并且,您将能够使用数据库触发器作为您的即时通知机制。