我想将我创建的文本文件继续添加到。截至目前,它每次都会重新创建。这是不好的,因为我想用存储的输入创建逗号分隔的文本文件。
private void button1_Click(object sender, EventArgs e)
{
writetext();
reset();
}
public void writetext()
{
using (TextWriter writer = File.CreateText("filename.txt"))
{
writer.WriteLine("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text);
}
}
public void reset()
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
答案 0 :(得分:5)
这很容易。试试这个:
public void writetext()
{
using (TextWriter writer = new StreamWriter("filename.txt", true)) // true is for append mode
{
writer.WriteLine("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text);
}
}
答案 1 :(得分:2)
您应该调用File.AppendText,而不是调用File.CreateText。但是,您应该首先检查文件是否存在使用File.Exists
这是一些伪代码:
if (File.Exists(path))
writer = File.AppendText(path);
else
writer = File.CreateText(path);
答案 2 :(得分:0)
有一个
File.AppendText()
方法
答案 3 :(得分:0)
你也可以:
File.AppendAllLines("filename.txt", new string[] {
string.Format("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3}",
textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text)
});
这将完全保存您使用Writer并处理幕后的所有事情。