该进程无法访问文件XXX,因为它正由另一个进程使用

时间:2013-05-09 13:17:56

标签: c# visual-studio-2008

当我运行我的应用程序时,我在第一次“使用”时收到此错误:

    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在读取后已关闭。我不确定这个错误是否有任何意义。感谢。

1 个答案:

答案 0 :(得分:0)

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