C#FileSystemWatcher&StreamReader给出“文件正在被另一个进程使用”错误

问题描述

我有用于监视文件夹并打开以读取新文件的代码。当新文件落入文件夹时,程序将运行并执行应做的事情。问题与其他下一个文件有关。如果另一个文件落入文件夹,则程序给出“文件正在被另一个进程使用”错误消息。我已经在Stackoverflow和Google中阅读了所有类似的问题。但是没有一个人解决了我的问题。我不认为我的代码有问题,因为当我将相同的代码分配给按钮并在文件落入文件夹后手动单击时,程序可以正常工作。但是,当FileSystemWatcher运行这些代码时,它将在第二次出现错误。有没有人可以建议解决方案?

解决方法

我找不到问题的原因,但找到了自己的解决方案。 我放弃使用FileSystemWatcher,而是创建了1分钟的计时器,最后检查文件夹中的文件数量。如果有任何更改,我运行主要代码。现在我的问题已解决。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...