1

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

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

4

1 回答 1

0

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

于 2013-05-09T13:22:39.163 回答