我正在监视新文件的文件夹,当新文件出现时,我读取(并保存在 txt 中)文件如下:
FileStream file = File.Open(this.filePath, FileMode.Open, FileAccess.Read);
StreamReader reader = new System.IO.StreamReader(file);
string text = reader.ReadToEnd();
reader.Close();
如果我将源文件复制/粘贴到文件夹中,我会收到一个 IOExcpetion,告诉我该文件已被另一个进程使用。如果我在文件夹中剪切/粘贴,一切正常。此外,如果我将文件从另一台机器复制(但在这种情况下也剪切)/粘贴到受监视的文件夹中,也会发生锁定问题。
你知道发生了什么吗?
有没有更安全的方法来访问文件以避免这种类型的锁定?
谢谢!