日期:2014-05-18  浏览次数:20849 次

不覆盖地保存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控件,拖进来添加代码即可。