1

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

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

我应该使用 14FileSystemWatcher个“监视”文件夹并使用从它们触发的事件来进行处理吗?

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

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

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

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

这个观察者是否能够捕捉到每个传入的文件?每秒大约有 3 x 14 = 42 个传入文件。

4

1 回答 1

2

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

但是,您的问题似乎比简单地看文件更深。您应该停下来问问自己——每秒创建 3-4 个文件是否正确?

这个问题只是乞求使用某种数据库来代替。几乎任何称职的数据库都可以轻松处理这种负载。而且,您将能够使用数据库触发器作为您的即时通知机制。

于 2013-03-25T09:31:17.737 回答