C# 保存richtextbox文本wpf

C# 保存richtextbox文本wpf,c#,wpf,C#,Wpf,我试图将C#wpf中的richtextbox文本保存到一个简单的.txt文件中。我的代码: string RichTextBox1Text = new TextRange(RichTextBox1.Document.ContentStart, RichTextBox1.Document.ContentEnd).Text; System.Windows.Forms.FolderBrowserDialog FolderPath = new System.Windows.Forms.FolderBr

我试图将C#wpf中的richtextbox文本保存到一个简单的.txt文件中。我的代码:

string RichTextBox1Text = new TextRange(RichTextBox1.Document.ContentStart, RichTextBox1.Document.ContentEnd).Text;

System.Windows.Forms.FolderBrowserDialog FolderPath = new System.Windows.Forms.FolderBrowserDialog();
FolderPath.ShowDialog();

StreamWriter sw = new StreamWriter(FolderPath.SelectedPath + "\\Log.txt");
sw.Write(RichTextBox1Text);
sw.Close();
但是,如果我的richtextbox中有文本:
abc
def
ghi

它将显示为:abc def ghi(在单行上)


我怎样才能让它像我的richtextbox中的内容一样位于单独的行中?谢谢(顺便说一下,这是wpf)

abc和def之间有多少个字符?如果只有一个字符,则richtextbox将仅\n或\r用于新行,而不是\r\n。在保存到文本文件之前,您可能需要将RichTextBox1Text字符串中的所有\n或\r\n替换为\r\n