我有一个需要接受退货的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)
有人可以协助删除这个额外的换行符。感谢
答案 0 :(得分:1)
只需使用修剪()甚至更好修剪整数()就可以解决问题
Console.WriteLine(Char.ConvertFromUtf32(34) + rtbText.Text.TrimEnd( '\r', '\n' ) + Char.ConvertFromUtf32(34));