我能够读取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并再次读取此流。任何帮助和建议将不胜感激。提前致谢
答案 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();