我想创建一个文本文件,然后向其中添加一个文本TextBox
。使用以下代码,创建文本文件可以正常进行:
InitializeComponent();
string path = @"C:\Users\Morris\Desktop\test.txt";
if (!File.Exists(path))
{
File.Create(path);
}
但是,当我尝试将文本添加到文本文件时,我得到一个错误,该文件正在使用中。如果文件在运行代码之前已经存在,则不会出现此错误,并且将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();
}
}
}
你能帮助我吗?
实际上,您不必检查文件是否存在,因为StreamWriter会为您完成此操作。
using (var tw = new StreamWriter(path, true))
{
tw.WriteLine(TextBox1.Text);
}
公共StreamWriter(字符串路径,bool append)
确定是否将数据附加到文件。如果文件存在且append为false,则该文件将被覆盖。如果文件存在并且append为true,则将数据附加到文件中。否则,将创建一个新文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句