首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

不覆盖地保存textbox里的内容。解决思路

2012-04-30 
不覆盖地保存textbox里的内容。C# codeprivate void button2_Click(object sender, EventArgs e){StreamWri

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

热点排行