-2

我写下面的代码来打开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);
    }
}      

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

4

1 回答 1

5

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

rtb1.LoadFile(reader.FileName);

RichTextBox.LoadFile需要一个 RTF 文件,而不是 .txt,然后你会得到一个MSDNArgumentException解释的文件:

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

如果要加载 txt 文件,请使用以下命令:

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

它应该可以工作。

于 2013-04-04T13:37:03.710 回答