-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.txt ではなく RTF ファイルを使用すると、 MSDNArgumentExceptionで説明されている が得られます。

「読み込まれているファイルは RTF ドキュメントではありません。」

txt ファイルをロードする場合は、次のようにします。

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

そしてそれはうまくいくはずです。

于 2013-04-04T13:37:03.710 に答える