附加到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();
谢谢!
我唯一能想到的就是使用临时RichTextBox。将要附加的所有格式化文本复制粘贴到其中,然后从中复制粘贴。在复制粘贴到另一个之前,您需要另一个临时Richtextbox将rtf代码转换为格式化文本。