【问题标题】:C# FileSystemWatcher & StreamReader gives "File is being used by another process" errorC# FileSystemWatcher & StreamReader 给出“文件正在被另一个进程使用”错误
【发布时间】:2020-09-22 13:13:25
【问题描述】:

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

【问题讨论】:

    标签: streamreader filesystemwatcher


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2014-03-26
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多