在c#中使用OpenFileDialog打开txt文件

时间:2013-04-04 13:26:23

标签: c#

我编写以下代码来打开txt文件

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        OpenFileDialog reader = new OpenFileDialog();

        reader.Filter = "txt files (*.txt)|*.txt";
        // reader.Title = "";
        reader.ShowDialog();
        rtb1.LoadFile(reader.FileName);
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}      

但是此代码会出现以下错误:
错误:
    文件格式无效

1 个答案:

答案 0 :(得分:5)

正如一些有用的评论所示,错误来自:

rtb1.LoadFile(reader.FileName);

RichTextBox.LoadFile获取RTF文件,而非.txt文件,并获得ArgumentExceptionMSDN解释:

“正在加载的文件不是RTF文档。”

如果要加载txt文件,请使用:

rtb1.LoadFile(reader.FileName, RichTextBoxStreamType.PlainText)

它应该有用。