C# 错误“;类型为';的未处理异常;System.IO.IOException';发生在mscorlib.dll”;

C# 错误“;类型为';的未处理异常;System.IO.IOException';发生在mscorlib.dll”;,c#,C#,我犯了一个错误 mscorlib.dll中发生类型为“System.IO.IOException”的未处理异常 其他信息:进程无法访问文件>'c:\Tvarkarastis\Tvarkarastis.txt',因为另一个进程正在使用该文件 当我尝试使用 private void sukurtiFailąToolStripMenuItem_Click(object sender, EventArgs e) { string pathString = System.IO.Pa

我犯了一个错误

mscorlib.dll中发生类型为“System.IO.IOException”的未处理异常

其他信息:进程无法访问文件>'c:\Tvarkarastis\Tvarkarastis.txt',因为另一个进程正在使用该文件

当我尝试使用

private void sukurtiFailąToolStripMenuItem_Click(object sender, EventArgs e)
    {
        string pathString = System.IO.Path.Combine(@"c:\", "Tvarkarastis");
        System.IO.Directory.CreateDirectory(pathString);
        string fileName = "Tvarkarastis.txt";
        pathString = System.IO.Path.Combine(pathString, fileName);
        System.IO.File.Create(pathString);
        richTextBox1.Clear();
        pathString = System.IO.Path.Combine(@"c:\Tvarkarastis", "Tvarkarastis.txt");
            string[] lines = { "First line", "Second line", "Third line" };
            richTextBox1.AppendText("Prašome atsidaryti failą ir jį pakeisti. Failas yra : " + pathString + Environment.NewLine);
            System.IO.File.WriteAllLines(pathString, lines);
        }
此函数尝试创建一个文件并写入该文件。如果我禁用写入并只保留文件创建,该函数将工作。
我不熟悉编码,所以如果代码或我的解释中有什么愚蠢的地方,请原谅。

文件在使用
文件创建时被锁定。create()
为新文件生成一个文件流,创建文件时,您应该使用
指令在
中创建文件,然后从那里继续您的代码:

        using (StreamWriter sw = new StreamWriter(File.Create(pathString)))
        {
            richTextBox1.Clear();
            string[] lines = { "First line", "Second line", "Third line" };
            richTextBox1.AppendText("Prašome atsidaryti failą ir jį pakeisti. Failas yra : " + pathString + Environment.NewLine);
            foreach (var line in lines)
            {

                sw.WriteLine(line);
            }
        }