用C#编写的记事本实现打开文件出错了,以下是代码       private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string path = openFileDialog1.FileName;
            string content;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                FileStream fs = new FileStream(path, FileMode.Open);
                StreamReader sr = new StreamReader(fs);
                content = sr.ReadToEnd();
                //richTextBox.Rtf = content;
                richTextBox.Text = content;
                sr.Close();
                fs.Close();
            }
        }

解决方案 »

  1.   

          private void 打开OToolStripMenuItem_Click(object sender, EventArgs e) 
            { 
                
                string content; 
                if (openFileDialog1.ShowDialog() == DialogResult.OK) 
                { 
                    string path = openFileDialog1.FileName; 
                    FileStream fs = new FileStream(path, FileMode.Open); 
                    StreamReader sr = new StreamReader(fs); 
                    content = sr.ReadToEnd(); 
                    //richTextBox.Rtf = content; 
                    richTextBox.Text = content; 
                    sr.Close(); 
                    fs.Close(); 
                } 
            } 
      

  2.   

    错误是为能找到 openFileDialog1
    异常为 FileNotFoundException
      

  3.   

    搂主的问题确实是1楼所回答的问题但是搂主说的“错误是为能找到 openFileDialog1 ”,建议搂主这样实现:private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.Filter = "所有文件(*.*)|*.*";
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            string path = openFileDialog1.FileName;
            FileStream fs = new FileStream(path, FileMode.Open);
            StreamReader sr = new StreamReader(fs, Encoding.Default);
            string content = sr.ReadToEnd();
            //richTextBox.Rtf = content; 
            richTextBox.Text = content;
            sr.Close();
            fs.Close();
        }
    }
      

  4.   

    应该先把openFileDialog1 实例化
      

  5.   

    在界面上拖一个OpenFileDialog控件上去
      

  6.   

    在界面上拖一个OpenFileDialog控件上去