我正在用 C# 编码的 Visual Studio 2012 中为 Windows 编写软件。
通过使用 FileSystemWatcher 类,我正在监视目录的更改:如果将一个或多个新文件添加到目录中,则 FileSystemEventHandler 类会触发一个事件。
此事件将文件名添加到数组中。
然后我想处理数组,即:处理数组中的每个文件(通过文件名访问)并对文件做一些事情。
现在:我需要确保文件处理按顺序进行。查看文件 1,处理它,只有在完成后,查看文件 2,处理它,等等。
每个文件的文件处理大约需要 5 秒。同时,可以将新文件添加到目录中,因此 FileSystemEventHandler 类将因这些更改而触发。但我不希望这种情况发生 - 一次应该总是只有一个文件被处理 - 无论更改事件被触发多少次!
谁能为此提供一个模式(或代码片段),好吗?!