今天有想法想做一个适合自己的记事本,用c#中的文件流,做完之后 实验 结果只能打开 写入的文件 。无法打开  已有的文件 ,小弟 是初学者 ,望高人们指点。  是思路错了还是技术上的问题

解决方案 »

  1.   

    OpenFileDialog ofd = new OpenFileDialog();
    if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        using (StreamReader sr = new StreamReader(ofd.FileName))
        {
            textBox1.Text = sr.ReadToEnd();
        }
    }
      

  2.   

    StreamReader 就是读取流,同2楼方法
      

  3.   

    http://www.cnblogs.com/yank/archive/2007/11/16/961878.html,
    你去看看这篇文章吧,比较清晰
      

  4.   

     恩 弄明白了 昨天晚上有个地方弄错了, private void btnWrite_Click(object sender, EventArgs e)//写入
            {
                if (string.IsNullOrEmpty(txtFile.Text))
                {
                    MessageBox.Show("路径不能为空");
                    return;
                }
                using (FileStream _fileStream = new FileStream(txtFile.Text, FileMode.Create))
                {
                    using (StreamWriter write = new StreamWriter(_fileStream))
                    {
                        string content = txtContent.Text;
                        write.Write(content);
                    }
                }
                MessageBox.Show("写入成功");
            }        private void btnRead_Click(object sender, EventArgs e)//读取
            {
                if (odfImport.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                txtFile.Text = odfImport.FileName;            if (string.IsNullOrEmpty(txtFile.Text))
                {
                    MessageBox.Show("文件路径不能为空");
                    return;
                }
                using (FileStream _fileStream = new FileStream(txtFile.Text, FileMode.Open))
                {
                    using (StreamReader reader = new StreamReader(_fileStream))
                    {
                        
                        string content;
                        content = reader.ReadToEnd();
                        txtContent.Text = content;
                    }
                }
            }
        }
      

  5.   

    还有一个问题就是 :1、写入的时候 怎样做 不覆盖以前的内容 FileMode.Write()这块怎么该?
                       
      

  6.   

    用Write没错,就是要先移到文件末层再写,FileStream 就那么几个方法,一看便知道了!
      

  7.   

    FileMode使用FileMode.Append,表明打开文件时,流指向文件的末尾,只能与枚举FileAccess.Write联合使用