创建一个Txt文件并写入它

Mor*_*ris 4 c# textbox text-files

我想创建一个文本文件,然后添加一个文本TextBox.使用以下代码创建文本文件没有任何问题:

InitializeComponent();
string path = @"C:\Users\Morris\Desktop\test.txt";
if (!File.Exists(path))
{
    File.Create(path);
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将文本添加到文本文件时,我收到一个错误,即文件正在被使用.如果文件在运行代码之前已经存在,我就不会收到此错误,并将其TextBox.Text添加到文件中.我使用此代码将文本添加到文本文件中:

public void writeTxt()
{
    string path = @"C:\Users\Morris\Desktop\test.txt";
    if (File.Exists(path))
    {
        using (var tw = new StreamWriter(path, true))
        {
            tw.WriteLine(TextBox1.Text);
            tw.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?

had*_*adi 12

您实际上不必检查文件是否存在,因为StreamWriter将为您执行此操作.

using (var tw = new StreamWriter(path, true))
{
    tw.WriteLine(TextBox1.Text);
}
Run Code Online (Sandbox Code Playgroud)

public StreamWriter(string path,bool append)

确定是否将数据附加到文件.如果文件存在且append为false,则覆盖该文件.如果文件存在且append为true,则数据将附加到文件中.否则,将创建一个新文件.