必须有比我正在做的更好的方法来做到这一点。
我正在尝试从 WPF RichTextBox 中提取原始 RTF。好吧,实际上我正在尝试使用一堆我的自定义类并将其转换为 RTF 字符串,但我使用 RichTextBox 来执行此操作,因为我不是特别想编写自己的 RTF 库。
我正在使用的方法(从这里第一次看到的东西修改并用于在此处提取 XML )如下:
RTB.Selection.Save(memstream, DataFormats.Rtf);
memstream.Seek(0, SeekOrigin.Begin);
var sr = new StreamReader(memstream);
var myText = sr.ReadToEnd();
这行得通,但看起来非常笨拙。而且我担心对大量文本的性能影响。有没有更好的办法?(出于这个问题的目的,我们假设我不能使用 WinForms RichTextBox。)