Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net FIleSystemWatcher.Created它是如何工作的?_Vb.net_Filesystemwatcher - Fatal编程技术网

Vb.net FIleSystemWatcher.Created它是如何工作的?

Vb.net FIleSystemWatcher.Created它是如何工作的?,vb.net,filesystemwatcher,Vb.net,Filesystemwatcher,我正在做一个项目,每次在特定目录中添加内容时,都会将文件复制到数据库中。现在,当我使用一小部分数据进行测试时,程序运行良好,但我想知道是否有人可以解释FileSystemWatcher.Created事件是如何工作的 我主要担心的是,当我在更大范围内使用这个程序时,当它处理100000多个文件时,程序可能会减慢速度 如果这是一个问题,有人能解释一下是否有某种方法可以轮询原始文件夹,让我们称之为“C:\folder”,也许可以轮询一个临时文件夹。我没有用100000个文件测试watcher。但是,

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

我主要担心的是,当我在更大范围内使用这个程序时,当它处理100000多个文件时,程序可能会减慢速度


如果这是一个问题,有人能解释一下是否有某种方法可以轮询原始文件夹,让我们称之为“C:\folder”,也许可以轮询一个临时文件夹。

我没有用100000个文件测试watcher。但是,在大多数情况下,文件夹中不应该有那么多等待处理的文件。我推荐这样的结构

C:\folder
C:\folder\processing
C:\folder\archive
C:\folder\error
一旦开始处理给定文件,请将其移动到
处理
。如果处理成功,请将文件再次移动到
存档
。如果在处理文件时出现错误,请将其移至
error

这将使您更容易组织文件并诊断生产中出现的问题


使用这种文件结构,您将不会遇到在您正在查看的文件夹中有大量文件的问题,除非您以惊人的速度接收文件,与它们进入处理状态的速度相比。

谢谢,我对开发类似于此的大型项目是相当陌生的。感谢您为未来项目提供的提示