如何打开格式和颜色的文本

时间:2013-07-02 20:45:48

标签: c# winforms filestream

如果这个问题结构不合理,我很抱歉,这个问题一直困扰着。

我知道如何使用

将打开文件对话框中的文本文件读入富文本框
    DialogResult DR = openFileDialog1.ShowDialog();

    if (DR == DialogResult.OK)
    {
         string txt = openFileDialog1.SafeFileName;
         FileStream textFile = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
         StreamReader doc = new StreamReader(textFile);
         GetCurrentTextbox().Text = doc.ReadToEnd();
         tabControl1.SelectedTab.Text = txt;
     }

这适用于普通文本文件,但问题是,如果此文件是使用Wordpad或MsWord创建的,则显示类似

的内容

File

请问我能做什么????

1 个答案:

答案 0 :(得分:2)

  

这适用于普通文本文件,但问题是,如果此文件是使用Wordpad或MsWord创建的,则显示类似

的内容

是的,因为那些不是文本文件 - 但您正试图将它们作为文本文件阅读。

如果您需要阅读Word / Wordpad文档,则需要使用Office Interop,或者可能需要使用了解文件格式的第三方库。无论哪种方式,您都无法将控件的Text属性设置为任何格式化文本。您可以将其转换为RTF,然后使用RichTextBox