0

RTFファイル(データテーブル)を読み取って、以下のように文字列に読み取ることができました。

Stream rtftxt = Request.Files[0].InputStream;
int size = Convert.ToInt32(rtftxt.Length);
Byte[] rtf = new Byte[size];
rtftxt.Read(rtf, 0, size);
string FileText=System.Text.Encoding.GetEncoding("utf-8").GetString(rtf);

リッチテキスト形式を削除するか、可能であれば、これをTXTとしてストリームに保存して、このストリームをもう一度読み取る必要があります。任意のヘルプや提案をいただければ幸いです。前もって感謝します

4

1 に答える 1

0

WinFormsRichTextBoxコントロールを使用すると、実際にコントロールをフォームに配置しなくても、プログラムでリッチテキストをプレーンテキストに変換できます。

次のコードは、入力ストリームからリッチテキストを読み取り、結果のプレーンテキストを出力ストリームに書き込みます。

var box = new RichTextBox();
var reader = new StreamReader(input);
box.Rtf = reader.ReadToEnd();
var writer = new StreamWriter(output);
writer.Write(box.Text);
writer.Flush();
于 2012-05-05T16:35:28.043 に答える