RichTextBox:文档内容包含额外的不可见换行符

时间:2015-02-24 15:46:11

标签: c# .net wpf richtextbox

我有一个需要接受退货的RichTextBox。当我阅读其文档内容时,似乎是在添加额外的换行符。例如,以下代码:

    TextRange rtbText = new TextRange(rtBox.Document.ContentStart, rtBox.Document.ContentEnd);
    Console.WriteLine(Char.ConvertFromUtf32(34) + rtbText.Text + Char.ConvertFromUtf32(34));

将输出

    "test
    "

即使屏幕上的可见rtBox内容在一行上只是test。我希望输出为:

    "test"

编辑:我只是使用rtbText.Text进行调试。该rtbText TextRange对象的实际用法是使用rtbText.Save(ms, DataFormats.Rtf)

保存到MemoryStream

有人可以协助删除这个额外的换行符。感谢

1 个答案:

答案 0 :(得分:1)

只需使用修剪()甚至更好修剪整数()就可以解决问题

Console.WriteLine(Char.ConvertFromUtf32(34) + rtbText.Text.TrimEnd( '\r', '\n' ) + Char.ConvertFromUtf32(34));