如何通过StreamReader读取.rtf忽略.rtf文件格式? (不维护)

时间:2012-07-18 01:43:22

标签: c# rtf streamreader

我从StreamReader.txt.rtf文件中读取.docx条。 我存储了string变量中读取的内容,然后将此变量打印到RichTextBox 问题是我的RichTextBox BackColor是黑色而ForeColor是绿色, 因此,如果.rtf文件中的文本颜色为黑色,则它在TextBox中不可见, 更不用说它不会使用我在TextBox中指定的Font!

也许我可以使用普通的TextBox,而不是RichTextBox,但是这样我就无法对TextBox中的文本进行着色......

我该如何解决?

1 个答案:

答案 0 :(得分:1)

一种可能性是在表单上有第二个不可见的RichTextBox。从StreamReader读取RTF,将其存储在隐藏文本框中,然后从隐藏文本框中读取文本并将其写入可见文本框。类似的东西:

string rtfText = File.ReadAllText(filename);
hiddenTextBox.Rtf = rtfText;
visibleTextBox.Text = hiddenTextBox.Text;

不完全优雅,但它处理了为您剥离格式的令人讨厌的工作。