看这个FAQ,一般是因为编码的问题。
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=26533

解决方案 »

  1.   

    FileStream fs = new FileStream("c:\\aaa.txt", FileMode.Open);
    byte[] bytes = new byte[(int)fs.Length];
    fs.Read(bytes, 0, bytes.Length);
    fs.Close();
    string s = System.Text.Encoding.GetEncoding("gb2312").GetString(bytes);
    MessageBox.Show(s);
      

  2.   

    string str;
    string address="";
    FileStream fs;

    try
    {
    fs=new FileStream("setip.hcl",FileMode.OpenOrCreate);
    }
    catch(FileNotFoundException ex)
    {
    MessageBox.Show("读取文件出现错误!"+ex.Message,"错误",0x00);
    return;
    }
    StreamReader sr=new StreamReader(fs); while((str=sr.ReadLine())!=null)
    {
    address=address+str;
    } sr.Close();
      

  3.   

    StreamReader sr=new StreamReader(path,System.Text.Encoding.Default)