我想用C#从文件中一行一行地读取字符串,其中包含中文字符,请问怎么实现啊?

解决方案 »

  1.   

      string[] sinput = File.ReadAllLines(@"C:\1.txt", Encoding.GetEncoding("gb2312"));
      

  2.   

     StreamReader sRead = new StreamReader(FileName, System.Text.Encoding.Default);
     while (sRead.Peek() > 0)
    {
        varLine =sRead.ReadLine();
        ...
    }
      

  3.   

    只要正确的设置读文件用的编码,保证不乱码就可以了。 不管是中文,还是字母,还是数字,都是一个char
    C#中的String类型的变量是Unicode编码的,支持任何一种语言
      

  4.   

    读取前确认你文件是utf8编码或者gb2312编码的或其它的?,代码中指定读取的编码格式就OK了。