FIleSystemWatcher.Created它是如何工作的?

时间:2015-07-02 13:34:44

标签: vb.net filesystemwatcher

我正在开发一个项目,每次将某些内容添加到特定目录时,该项目都会将文件复制到数据库中。现在,当我使用一小组数据进行测试时,程序运行正常,但我想知道是否有人可以解释FileSystemWatcher.Created事件是如何工作的。

我主要担心的是,当我在更大范围内使用它时,程序在处理100,000多个文件时可能会变慢。

如果这是一个问题,任何人都可以解释是否有某种解决方法来轮询原始文件夹,让我们调用" C:\ folder",然后轮询一个临时文件夹。

1 个答案:

答案 0 :(得分:0)

我没有用100,000个文件测试观察者。但是,在大多数情况下,您不应该在等待处理的文件夹中有这么多文件。我推荐像

这样的结构
C:\folder
C:\folder\processing
C:\folder\archive
C:\folder\error

一旦开始处理给定文件,请将其移至processing。如果您成功处理它,请再次将文件移至archive。如果处理文件时出错,请将其移至error

这将使您更容易保持文件的整理并诊断生产中出现的问题。

使用该文件结构,您不会遇到正在观看的文件夹中存在大量文件的问题,除非您接收的文件数量非常大,而且速度可以转移到处理状态。< / p>