我需要观看14个不同的文件夹(每个文件夹位于同一个父文件夹中)以进行文件下载活动。每个文件夹将每秒3-4次接收50k文件。
我需要处理这些文件并将它们存储在不同的位置。我的问题是,保持观察文件的最优雅方式是什么?
我应该使用14 FileSystemWatcher
每个人“观看”一个文件夹并使用他们发起的事件进行处理吗?
或者计时器在这里会更有用吗?我可以使用一个计时器,然后遍历所有16个文件夹及其文件。
这两种方法都很笨重,还有另一种我没想过的方法吗?
非常感谢任何想法和想法,谢谢。
编辑:刚刚意识到我可以使用一个FileSystemWatcher
实例,而不是使用16个IncludeSubdirectories
个实例。
这个观察者能够捕获每个传入的文件吗?每秒大约会有3 x 14 = 42个传入文件。
答案 0 :(得分:2)
当然,您可以使用FileSystemWatcher
和类似解决方案。
但是,看起来您的问题比仅仅观看文件更深刻。你应该停下来问自己 - 是否正确的方法是每隔创建 3-4个文件?
这个问题只是要求使用某种数据库。几乎任何有价值的数据库都能够毫不费力地处理这种负载。而且,您将能够使用数据库触发器作为即时通知机制。