“另存为”将所有文本保存为1行[重复]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

我正在创建一个类似于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#的新手,无法弄明白。任何帮助表示赞赏!

c# winforms
2个回答
2
投票

一个非常简单的解决方法:

File.WriteAllLines(filename, richTextBox1.Lines);

4
投票

富文本框仅使用换行符,如果您需要它们,可以在保存期间添加:

File.WriteAllText(filename, richTextBox1.Text.Replace("\n","\r\n");
© www.soinside.com 2019 - 2024. All rights reserved.