在winform里我拖了个button,我想在点击这个button后,将textBox里的内容写入已经创建的文件中。
但我每次点button的时候,他头会另起一行,重写一遍。
我想每次点完后,是对原来保存的文件的一个更新覆盖,而不是在其后的添加。
请问这个要如何实现?(就像word里的那个保存键一样)

解决方案 »

  1.   

     System.IO.File.WriteAllText(@"C:\1.txt", textBox1.Text, Encoding.Default);
      

  2.   

    那是你打开文件的方式错了
    应该是
     StreamWriter sw = new StreamWriter(@"c:\txt.txt", false, Encoding.Default);
                sw.WriteLine("txt");
                sw.Close();第2参数为false即可
      

  3.   

    System.io里面的file.writeAllText(路径,字符串);private void btnSave_Click(object sender, EventArgs e)
            {
                if (txtContents.Text != "")
                {
                    string path = @"c:\文件名" ;
                    string InputText = txtContents.Text;
                    File.WriteAllText(path, InputText);
                }
            }
      

  4.   

    测试过可以追加内容的
                string filename = "c:\\a.txt";
                string content = "hello world!~";
                byte[] data = Encoding.Unicode.GetBytes( content );
                using( FileStream fs = new FileStream( filename, FileMode.Append ) ) {
                    //开始写入
                    fs.Write( data, 0, data.Length );
                    //清空缓冲区、关闭流
                    fs.Flush();
                    fs.Close();
                }
      

  5.   

     System.IO.File.WriteAllText("1.txt", "111");
    或者System.IO.File.WriteAllLines
      

  6.   

    还是2楼的方式比较好,第二个参数是bool append