进程无法访问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关闭。我不确定这对这个错误有什么意义。谢谢。

进程无法访问XXX文件,因为该文件正在被其他进程使用

在您得到错误的行之前检查File.Exists表明发生了一些奇怪的事情,例如试图使用目录路径作为filePath,或多线程竞争条件。