c# - filesystemwatcher 多个文件

标签 c# filesystemwatcher

我对在 C# 中使用 FileSystemWatcher 有疑问。
当在指定文件夹中创建文件时,我需要得到通知,但问题是如果我同时创建多个文件,则会触发多个事件,我需要代码仅在处理了前一个文件而不处理前一个文件时才继续同时保存多个文件。

知道怎么做吗?

非常感谢

最佳答案

伪代码:

bool wasLastObjectProcessed = true

function onFileWatcherCreateFile
    lock wasLastObjectProcessed
        if wasLastObjectProcessed and processFile(file)
            #do some code here that you need to do if it is processed
        else
           wasLastObjectProcessed = false
        endif
    endlock
endfunction

关于c# - filesystemwatcher 多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306193/

相关文章:

c# - 在 C# 中调用 c++ dll 函数时发生访问冲突

c# - C#泛型类型约束-防止类型参数相同?

c# - 嵌入式 (ASP.NET) Web 服务器

C# 使用 FileSystemWatcher 跟踪文件夹连接

c# - 您如何使用 MongoDB 和 C# 驱动程序构建复杂查询?

c# rdlc 无法为数据集 "ProjectDS_ObservationImages"创建 DataReader

.net - 处理文件系统更改的最佳架构?

c# - Windows 服务在测试时有效但不作为服务

.net - 我应该在 mvc 应用程序中的什么位置放置 FileSystemWatcher?

.net - 为什么 FileSystemWatcher 在将文件复制到目录时会创建多个更改事件