不覆盖地保存textbox里的内容。
- C# code
private void button2_Click(object sender, EventArgs e) { StreamWriter sw = new StreamWriter(@"D:\h.txt", false , Encoding.Unicode); sw.Write(this.textBox1.Text); sw.Close(); }
这样子我没点击一次button2 都会将新的内容覆盖h.txt 。
怎样才能让新写入的内容不覆盖老文件,而是写在老的文件内容的后面呢?
[解决办法]
- C# code
using (StreamWriter sw = File.AppendText(logpath)) { sw.Write("xxxxxxx"); }
[解决办法]
第一个问题:
设置为追加写即可,有多种设置追加写的方法,以下为其中一种:
FileStream fs3=new FileStream (""+confpath+"calendar.txt",FileMode.Append);
StreamWriter sw3=new StreamWriter(fs3,System.Text.Encoding.GetEncoding("gb2312"));
第二个问题:
有一个 openFileDialog控件,拖进来添加代码即可。