我有一种方法可以将文本附加到文件中。在我附加文本之前,我检查文件是否存在。如果它不存在我创建它然后继续如下所示。
if(!File.Exists(_someFile))
File.Create(_someFile);
using (StreamWriter file = File.AppendText(_someFile))
{
file.WriteLine("some text");
}
如果文件存在,则没有问题。该文件将被更新。如果该文件不存在并且它被创建,则在带有“使用”的行上抛出一个 IO 异常,说明另一个进程正在使用该文件。我尝试使用进程资源管理器找出正在使用该文件的内容,结果是“不存在的进程”。有谁知道发生了什么以及如何解决这个问题?
编辑:问题已解决
当我第一次搜索时,我在这个网站上找不到关于我的问题的问题。一旦我发布了我的问题,我就在右侧的“相关问题”中看到了确切的问题。指向解决方案的链接:使用 File.Create() 后,另一个进程正在使用文件 抱歉发布重复项。我的问题解决了。