2013-06-27 82 views
0

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

这是我试过的一段代码,但没有奏效。

 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(); 

谢谢!

回答

0

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

+0

最后,我使用了以下方法:保留两个流文档并保持一个用于显示内容,另一个用于将内容写入文件。 – LauraV