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

C#里保存文件时richTextBox里的换行符不能写入.txt
如何操作使换行符也能写入?





private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  SaveFileDialog dlg = new SaveFileDialog();
  dlg.DefaultExt = ".text"; //获取或设置默认文件扩展名 
  dlg.Filter = "(.txt)|*.txt"; // 获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容

  DialogResult result = dlg.ShowDialog();

  if (result == DialogResult.OK)
  {
  string filename = dlg.FileName; //获取保存文件的完整路径,包括文件名
  try
  {
  using (StreamWriter sw = new StreamWriter(filename))
  {
  sw.Write(this.richTextBox1.Text.Replace("\n ", System.Environment.NewLine)); 

  // sw.WriteLine(this.richTextBox1.Text);
  }
  }
  catch (Exception)
  {

  }

  }
  }

------解决方案--------------------
楼主
this.richTextBox1.Text.Replace("\n","\r\n")
测试通过