[英]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.