C#中文件读取中 如何判断是英文还是 中文?怎样将字符串转换为汉字

解决方案 »

  1.   


    string   s   =   "hello你好";   
      for(int   i   =   0;i<s.Length,i++)   
        {   
            if((s[i]>'a'   &&   s[i]<'z')   ||   (s[i]>'A'   &&   s[i]<'Z'   ))   
                  {System.Console.WriteLind("s["+{0}+"]   is   a   English   Letter",i}   
        }   
      

  2.   

    文件,要看编码集了。如果文件不大,可以读到内存中。
    if(Regex.IsMatch(File.ReadAllText("文件"),"[\u4E00-\u9FA5]"))
    {
        //有汉字
    }