2013-06-27 85 views
0

有沒有辦法將內容附加到RTF文件格式? 我需要它以實現以下功能。在向FlowDocument添加段落時,我還需要將它寫入RTF文件。直到現在,我將整個FlowDocument保存到文件中。另外,我不想保留超過10000段的記憶。追加到RTF文件在C#

這是我試過的一段代碼,但沒有奏效。

 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

我唯一能想到的就是使用臨時RichTextBox。複製並粘貼所有想要追加的格式化文本,然後複製並粘貼。在複製和粘貼到另一個之前,您需要另一個臨時RichTextbox將RTF代碼轉換爲格式化文本。

+0

最後,我使用了以下方法:保留兩個流文檔並保持一個用於顯示內容,另一個用於將內容寫入文件。 – LauraV