在C#中附加到RTF文件

时间:2013-06-27 12:40:28

标签: c# wpf append rtf flowdocument

有没有办法将内容附加到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();

谢谢!

1 个答案:

答案 0 :(得分:1)

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