文件的编码格式不正确,
StreamReader sr = File.OpenText()是用UTF-8来编码的

解决方案 »

  1.   

    FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
    StreamReader sr = new StreamReader(fs);
    //……
    string ss=sr.ReadLine();
    while(ss!=null)
    {
        MessageBox.Show(ss);
        ss=sr.ReadLine();
    }
      

  2.   

    用System.Text.Encoding.GetEncoder("GB2312")编码就可以了
      

  3.   

    可以用System.IO.StreamWriter或System.IO.StreamReader这两个类
      

  4.   

    string filename = @"e:\dotnet\test.txt";
    try
    {
      StreamReader sr = new StreamReader(filename,System.Text.Encoding.Default);
      string k=sr.ReadToEnd();
      MessageBox.Show(k);

    catch (IOException error)
    {
      MessageBox.Show(error.Message);
    }
      

  5.   

    StreamReader sr = new StreamReader("c:\\SiSSetup.txt", System.Text.Encoding.GetEncoding("gb2312"));
    string sss = sr.ReadToEnd();
    sr.Close();
    MessageBox.Show(sss);
      

  6.   

    定义filestream时,将encoding变量先设成 default的试一下,