草庐IT

filesToProcess

全部标签

c# - 文件流打开的 FileSystemWatcher 触发器

我有一个filesystemwatcher,它会在文件被修改时触发一个事件。一旦锁定被删除,我想从该文件中读取。目前我只是试图在事件被触发后打开文件,当复制一个大文件时,文件锁在事件发送后会保持一段时间,防止文件被打开以进行读取访问。有什么建议吗? 最佳答案 这个实际上有点麻烦,除非自从我上次不得不处理它以来问题空间发生了显着变化。最简单的方法是简单地尝试打开文件,捕获生成的IOException,如果文件被锁定,则将其添加到队列中以供稍后检查。您不能只尝试处理传入的每个文件,因为在各种情况下都会为同一个文件生成多个事件,因此在每个