C# 如何使用格式和颜色打开文本

C# 如何使用格式和颜色打开文本,c#,winforms,filestream,C#,Winforms,Filestream,我很抱歉,如果这个问题没有很好的结构,但这是一个一直困惑了一段时间的问题 我知道如何使用“打开文件”对话框将文本文件读入富文本框 DialogResult DR = openFileDialog1.ShowDialog(); if (DR == DialogResult.OK) { string txt = openFileDialog1.SafeFileName; FileStream textFile = new FileStre

我很抱歉,如果这个问题没有很好的结构,但这是一个一直困惑了一段时间的问题

我知道如何使用“打开文件”对话框将文本文件读入富文本框

    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创建的,它会显示如下内容

请问我能做什么

这对普通文本文件非常有效,但问题是,如果此文件是使用Wordpad或MsWord创建的,它会显示如下内容

是的,因为这些不是文本文件,但您试图将它们作为文本文件读取

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