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 回答