这个问题在这里已有答案:
我正在创建一个类似于Notepad ++的程序,但我遇到了一个问题,当我保存文件时,它将所有文本放在一行中,如下所示:
测试线1测试线2测试线3
代替:
测试线1
测试线2
测试线3
这是我用来保存的代码:
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
String filename = saveFileDialog1.FileName;
if (filename != "")
{
File.WriteAllText(filename, "");
StreamWriter strw = new StreamWriter(filename);
strw.Write(richTextBox1.Text);
strw.Close();
strw.Dispose();
}
}
可能有一个非常简单的解决方案,但我是C#的新手,无法弄明白。任何帮助表示赞赏!
一个非常简单的解决方法:
File.WriteAllLines(filename, richTextBox1.Lines);
富文本框仅使用换行符,如果您需要它们,可以在保存期间添加:
File.WriteAllText(filename, richTextBox1.Text.Replace("\n","\r\n");