OpenFileDialog fdlg=new OpenFileDialog();
fdlg.Title="open file dialog";
fdlg.InitialDirectory=@"E:\yan";
fdlg.Filter="all files(*.*)|*.*";
fdlg.FilterIndex=2;
fdlg.RestoreDirectory=false;
if(fdlg.ShowDialog()==DialogResult.OK)
{string s;
StreamReader SR;
SR=File.OpenText(fdlg.FileName);
s=SR.ReadLine();
while(s!=null)
{richTextBox1.AppendText(s+'\n');
s=SR.ReadLine();
}
SR.Close();}

解决方案 »

  1.   

    做了一个简单的测试是没有问题的.代码如下:
    StreamReader sr = new StreamReader("d:\\1.txt");
    string s = sr.ReadLine();
    sr.Close();
    MessageBox.Show(s);请贴出你的代码来.
      

  2.   

    代码没有问题,我添加了一个MessageBox.Show(s)在s=SR.ReadLine();前面.显示都正常.我的文件如下:
    i'm jet li
    I'm Li,Jet
    Jet Li''''''''''''''''me
    ------------------------------
    OpenFileDialog fdlg=new OpenFileDialog();
    fdlg.Title="open file dialog";
    fdlg.InitialDirectory=@"E:\yan";
    fdlg.Filter="all files(*.*)|*.*";
    fdlg.FilterIndex=2;
    fdlg.RestoreDirectory=false;
    if(fdlg.ShowDialog()==DialogResult.OK)
    {
    string s;
    StreamReader SR;
    SR=File.OpenText(fdlg.FileName);
    s=SR.ReadLine(); while(s!=null)
    {
    MessageBox.Show(s);
    richTextBox1.AppendText(s+'\n');
    s=SR.ReadLine(); }
    SR.Close();} }
      

  3.   

    奇怪哟,什么代码都没改,竟然自己好啦,我刚才试了好多遍都不行,是不是.net的bug呀?:)