附加到C#中的RTF文件

本文关键字:RTF 文件 中的 | 更新日期: 2023-09-27 18:20:04

有没有办法将内容附加到RTF文件格式?我需要它来实现以下功能。在向FlowDocument添加段落时,我还需要将其写入RTF文件。到目前为止,我一直在将整个FlowDocument保存到文件中。此外,我不想把这一万多段留在记忆中。

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

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

谢谢!

附加到C#中的RTF文件

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