进程无法访问XXX文件,因为该文件正在被其他进程使用
本文关键字:文件 进程 其他 因为 访问 XXX | 更新日期: 2023-09-27 18:12:45
当我运行我的应用程序时,我在这里得到第一个"using"的错误:
public void CreateFile(string filePath)
{
//Create File
string fileLoc = filePath;
FileStream fs = null;
if (!File.Exists(fileLoc))
{
using (fs = File.Create(fileLoc))
{
}
}
}
public void WriteFile(string filePath)
{
//Write to File
string fileLoc = filePath;
if (File.Exists(fileLoc))
{
using (StreamWriter sw = new StreamWriter(fileLoc))
{
sw.Write("Some sample text for the file");
}
}
}
先前打开并读取该目录中的文件,但读取后StreamReader关闭。我不确定这对这个错误有什么意义。谢谢。
在您得到错误的行之前检查File.Exists
表明发生了一些奇怪的事情,例如试图使用目录路径作为filePath
,或多线程竞争条件。