Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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
c#FileSystemWatcher如何处理多个文件?_C#_Directory_Filesystemwatcher_File Monitoring - Fatal编程技术网

c#FileSystemWatcher如何处理多个文件?

c#FileSystemWatcher如何处理多个文件?,c#,directory,filesystemwatcher,file-monitoring,C#,Directory,Filesystemwatcher,File Monitoring,如果您让c#FileSystemWatcher使用创建的事件监视目录,那么如果处理需要一段时间,您将如何处理多个文件并对其进行处理。因此,一些文件进入,然后开始处理。如果在处理完成之前有更多文件进入,应该如何处理,或者FileSystemWatcher创建的事件是否将它们排入队列? 对于这种情况,是否需要使用异步方法事件处理程序?是的,FileSystemWatcher队列事件,因此不会丢失任何文件事件,但是,如果事件注册是一项时间相关的任务,则应创建异步事件处理程序。是否可以同时处理多个文件,

如果您让c#FileSystemWatcher使用创建的事件监视目录,那么如果处理需要一段时间,您将如何处理多个文件并对其进行处理。因此,一些文件进入,然后开始处理。如果在处理完成之前有更多文件进入,应该如何处理,或者FileSystemWatcher创建的事件是否将它们排入队列?
对于这种情况,是否需要使用异步方法事件处理程序?

是的,FileSystemWatcher队列事件,因此不会丢失任何文件事件,但是,如果事件注册是一项时间相关的任务,则应创建异步事件处理程序。

是否可以同时处理多个文件,或者您更愿意将它们添加到队列中,并逐个顺序处理它们?