我试图按下一个按钮,该按钮将textbox4和textbox5中的文本写入文本文件。但是,当我再次按它向文本文件中添加新信息时,它只是将旧文本替换为新文本。每次按下按钮时,如何在第一行下面写另一行?
这是我到目前为止的代码
private void button5_Click(object sender, EventArgs e)
{
try
{
xuidspath = @"c:\xuids.txt";
ListViewItem lvi = new ListViewItem();
lvi.Text = textBox4.Text;
lvi.SubItems.Add(textBox5.Text);
listXuid.Items.Add(lvi);
TextWriter xuids = new StreamWriter(xuidspath);
xuids.WriteLine(textBox4.Text + "-" + textBox5.Text);
textBox5.Clear();
textBox4.Clear();
xuids.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
有任何想法吗?
最佳答案
打开文件进行追加。
FileStream xuids = new FileStream(xuidspath, FileMode.Append);
关于c# - C#如何在文本文件中写多行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9236584/