0

我正在尝试将 RichTextBox 中的文本保存到文本文件中。但是,这样做后,RTB 中的新行不被视为“新行”,因此 a\n不会附加到文本文件中,所以如果我有:

This is a test
line of content

它将写入文本文件:

This is a testline of content

我通过以下方式保存文本:

File.WriteAllText(currentFile, richTextBox1.Text);

我只是想知道是否有任何解决方案。谢谢。

4

2 回答 2

1

尝试这个:

StreamWriter sw = File.CreateText(currentFile);
for (int i = 0; i < richTextBox1.Lines.Length; i++)
{
    sw.WriteLine(richTextBox1.Lines[i]);
}
sw.Flush();
sw.Close();

或使用 rtb.SaveFile() 方法:http: //msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.savefile%28VS.71%29.aspx

于 2013-10-31T04:07:10.253 回答
1

请改用构建的 itSaveFile方法。

richTextBox1.SaveFile(currentFile, RichTextBoxStreamType.PlainText);
于 2013-10-31T04:11:43.227 回答