查看大量传入文件的多个文件夹的最佳方法是什么

时间:2013-03-25 09:09:05

标签: c# winforms

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

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

我应该使用14 FileSystemWatcher每个人“观看”一个文件夹并使用他们发起的事件进行处理吗?

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

这两种方法都很笨重,还有另一种我没想过的方法吗?

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

编辑:刚刚意识到我可以使用一个FileSystemWatcher实例,而不是使用16个IncludeSubdirectories个实例。

这个观察者能够捕获每个传入的文件吗?每秒大约会有3 x 14 = 42个传入文件。

1 个答案:

答案 0 :(得分:2)

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

但是,看起来您的问题比仅仅观看文件更深刻。你应该停下来问自己 - 是否正确的方法是每隔创建 3-4个文件?

这个问题只是要求使用某种数据库。几乎任何有价值的数据库都能够毫不费力地处理这种负载。而且,您将能够使用数据库触发器作为即时通知机制。