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,则数据将附加到文件中.否则,将创建一个新文件.