0

RTF ファイル形式にコンテンツを追加する方法はありますか? 次の機能に必要です。Paragraph を 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();

ありがとう!

4

1 に答える 1

1

私が考えることができる唯一のことは、一時的な RichTextBox を使用することです。追加するすべての書式設定されたテキストをコピーして貼り付け、そこからコピーして貼り付けます。コピーして別のテキストに貼り付ける前に、rtf コードから書式設定されたテキストに変換するには、別の一時 Richtextbox が必要です。

于 2013-06-29T02:33:39.450 に答える