我想把文本框内容读入文本文件后,格式发生了变化,原来是换行的地方在txt文件中成了黑方框,怎样才能使文本框中的内容按文本框格式生成文本文件啊,请教啦!我的原来的代码如下:
     string FILE_NAME = "F:\\2.TXT";//生成文件
                FileStream fs;
                if (System.IO.File.Exists(FILE_NAME))
                {
                    fs = new FileStream(FILE_NAME, FileMode.Truncate);
                }
                else
                {
                    fs = new FileStream(FILE_NAME, FileMode.CreateNew);
                }
                StreamWriter w = new StreamWriter(fs);
                w.WriteLine(this.richTextBox1.Text);
                w.Close();
                fs.Close();
                MessageBox.Show("文件生成");

解决方案 »

  1.   

    RichTextBox自己有保存方法的啊.
    直接给文件名和保存的类型就可以了.this.richTextBox1.SaveFile("f:\\aa.txt",RichTextBoxStreamType.PlainText);
      

  2.   

    直接用StreamWriter,不要用FileStream包装
      

  3.   

    在RichTextBox中没有\r,只有\n,可做个替换,如下:w.WriteLine(this.richTextBox1.Text.Replace("\n","\r\n");Ok!!!
      

  4.   

                StreamReader sr = new StreamReader(fs);
                this.richTextBox1.Text=sr.ReadToEnd();
      

  5.   

    1楼的方法可以解决,但还是想请教下各位用StreamWriter怎么解决啊,谢谢啦