创建后写入新的文本文件

Write in new text file after being created

我想在应用程序文件夹中创建文本框内容后,将其写入创建的文本文件。

我收到一条错误消息,说它无法写入它,因为另一个进程正在使用中,我该如何解决这个问题?

我希望textbox3中的内容在新建的文件中写入。所以文本文件不存在,它根据用户在 textBox2 上的输入生成一个文本文件。我希望来自 textBox3 的输入在创建后立即写入新文件。

Error: `System.IO.IOException: 'The process cannot access the file 'C:\Users\Jason\Desktop\app\x.txt' because it is being used by another process.'

下面是我的代码:

private void button1_Click(object sender, EventArgs e)
{
    Console.WriteLine();
    Console.WriteLine("GetFolderPath: {0}",
        Environment.GetFolderPath(Environment.SpecialFolder.System));

    string filename = @"C:\Users\Jason\Desktop\app\" + textBox2.Text + ".txt";
    File.Create(filename);
    File.WriteAllText(filename, textBox3.Text);
}

File.Createreturns一个FileStream,将一直开放,直到它被处置。

所以您可以 只处理返回值...但是完全删除 File.Create 调用会更简单。如果该文件事先不存在,无论如何都会由 File.WriteAllText 调用创建。