需要帮助将RTF另存为TXT作为流

时间:2012-05-05 15:45:33

标签: c# asp.net-mvc .net-4.0 razor

我能够读取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);

我需要删除Rich文本格式,或者如果可能,请将其另存为流中的TXT并再次读取此流。任何帮助和建议将不胜感激。提前致谢

1 个答案:

答案 0 :(得分:0)

WinForms RichTextBox控件可用于以编程方式将富文本转换为纯文本,而无需将控件实际放在表单上。

以下代码从输入流中读取富文本,并将生成的纯文本写入输出流。

var box = new RichTextBox();
var reader = new StreamReader(input);
box.Rtf = reader.ReadToEnd();
var writer = new StreamWriter(output);
writer.Write(box.Text);
writer.Flush();