用下面的代码为什么读不到东西,rd.ReadLine也不行,请懂的人说一下谢谢! 
文件是存在的,也没有错误提示!
        private void button2_Click(object sender, EventArgs e)
        {
            StreamReader rd = File.OpenText(".\\a.txt");
            textBox2.Text = rd.ReadToEnd();
           
          
        }    

解决方案 »

  1.   

     StreamReader str = File.OpenText("d:/tt.txt"); 
    路径错误了,你该写路径啊。
      

  2.   

    或者这样: StreamReader sr = new StreamReader("EmailList.txt");//路径要正确
                string value = sr.ReadToEnd();
      

  3.   

    .\\a.txt 难道是相对路径?也不是这么写的啊
      

  4.   

    另外一种情况是:可能你的文件中的二进制数据中一些不可显示的字符。
    例如如果文件中存在0x00这类的字符,那就不可显示,并且textbox1,
    遇到0x00的话,就认为字符串已经结束,因此,什么都没有显示。
      

  5.   

    获取路径:if (openFileDialog1.ShowDialog() == DialogResult.OK)
                string fpath = openFileDialog1.FileName.ToString();读取操作:StreamReader sr = new StreamReader(fpath, System.Text.Encoding.Default);//而且这样可以避免乱码。
          textBox2.Text = sr.ReadToEnd();
      

  6.   

    你下次要用相对路径的时候可以用File.Exists(文本路径)来判断一下是不是有这个路径,在show一下看看是不是你的路径有问题。
      

  7.   

    我用  string path = Directory.GetCurrentDirectory();
              
                path = path + "\\a.txt";   这样的方法获取文件路径,是这样的“D:\soft\TEXTCOM\\obj\Release\a.txt”但是在程序里需要写成“D:\\soft\\TEXTCOM\\obj\\Release\\a.txt”或“D:/soft/TEXTCOM/obj/Release/a.txt"才能被识别成正确的文件路径,这个过程需要怎么做?还有一个问题 用File.Open()和StreamReader sr = new StreamReader(fpath, System.Text.Encoding.Default) 这样的一个方法 在里面写相对路径好像不行,是不是一定要写绝对路径?