0

有没有办法将内容附加到 RTF 文件格式?我需要它来实现以下功能。向 FlowDocument 添加段落时,我还需要将其写入 RTF 文件。直到现在我将整个 FlowDocument 保存到文件中。另外,我不想在内存中保留 10000 多个段落。

这是我尝试过的一段代码,但它没有用。

     TextRange tr = new TextRange(flowDoc.ContentStart, flowDoc.ContentEnd);
     FileStream file = new FileStream(path, FileMode.Append,FileAccess.ReadWrite, FileShare.Read);
     tr.Save(file, DataFormats.Rtf);
     TextWriter tw = new StreamWriter(file);
     tw.Write(file.ToString());
     tw.Close();

谢谢!

4

1 回答 1

1

我唯一能想到的就是使用临时 RichTextBox。将要附加的所有格式化文本复制并粘贴到其中,然后从中复制并粘贴。在复制和粘贴到另一个之前,您将需要另一个临时 Richtextbox 从 rtf 代码转换为格式化文本。

于 2013-06-29T02:33:39.450 回答