有没有办法将内容附加到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();
谢谢!
答案 0 :(得分:1)
我唯一能想到的是使用临时RichTextBox。将要添加的所有格式化文本复制并粘贴到其中,然后从中复制并粘贴。在复制和粘贴到另一个之前,您需要另一个临时Richtextbox从rtf代码转换为格式化文本。