簡體   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