繁体   English   中英

附加到C#中的RTF文件

[英]Append to RTF file in C#

有没有一种方法可以将内容附加到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();

谢谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM