2012-05-01 11 views
1

richtextboxを使用してMS Wordで作成されたrtfドキュメントを表示します スタイルタグを使用してスキーマを作成するMS Wordの「ドキュメントスキーマ」のように、 s [スタイルの数] " richtextboxでファイルをロードするときに問題が発生しました。 RTFテキストのみを取得しようとすると は既知のタグを返し、未知のタグはすべて省略します。 は、私は正規表現検索入力文字列ファイルを介してコンテンツを作ることができた不明なタグを削除するRichTextBox

MemoryStream stream = new MemoryStream(Encoding.Default.GetBytes(file)); 
rtbViewer.Selection.Load(stream,DataFormats.Rtf); 
stream.Close(); 

ファイルをロードするために、次のコードを使用します。私はソースファイルを取得し、 は文字列(それはすべてのrtf-tagsである)にテキストを取得し、次にスタイルタグを検索して、 レベルとテキストに関する情報を取得します。ユーザーがテキストを変更せずに保存しようとする限り、すべてのことがOKです。 問題は、richtextboxでファイルを読み込むと、コンテンツに関するすべての情報が不足していることです。 変更された文書を保存しようとすると、Rtfテキストがrichtextboxから取得されますが、スタイルタグは含まれません。

MemoryStream ms = new MemoryStream(); 
rtbViewer.Selection.Save(ms, DataFormats.Rtf); 

ソースファイルからすべてのタグを取得するにはどうすればよいですか?

答えて

-1

これは私のために働いた。

<RichTextBox Height="100" HorizontalAlignment="Left" Margin="306,30,0,0" Name="rtfMain"  VerticalAlignment="Top" Width="200" /> 

rtfMain.Selection.Load(new FileStream(@"C:\temp\document.rtf", FileMode.Open), DataFormats.Rtf); 
+0

理由がわからない理由: –

関連する問題