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

Posted

技术标签:

【中文标题】c# FileSystemWatcher如何处理多个文件?【英文标题】:How does c# FileSystemWatcher handle multiple files? 【发布时间】:2021-08-14 11:41:38 【问题描述】:

如果您有 c# FileSystemWatcher 使用 Created 事件监视目录,如果处理需要一定时间,您将如何处理多个文件并处理它们。所以一些文件进来,然后开始处理。如果在处理完成之前有更多文件进入,应该如何处理或者 FileSystemWatcher Created 事件是否将它们排队? 对于这种情况,您是否需要使用异步方法事件处理程序?

【问题讨论】:

您是否可以同时处理多个文件,或者您更愿意将它们添加到队列中,然后一个接一个地依次处理? 【参考方案1】:

是的,FileSystemWatcher 队列事件,所以不会丢失任何文件事件,但是,如果事件注册是一个时间相关的任务,你应该做一个异步事件处理程序。

【讨论】:

以上是关于c# FileSystemWatcher如何处理多个文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理多用户数据库

如何处理多模块项目中的 Maven 版本?

如何处理多类文本分类中不在训练集中的测试集标签?

Selenium中如何处理多窗口切换的问题

C#(098):文件监视 FileSystemWatcher

C#的FileSystemWatcher用法实例详解