C:\Documents and Settings\zhoupl\My Documents\Visual Studio Projects\WindowsApplication1\Form1.cs(197): 参数“1” : 无法从“byte[]”转换为“char*”

解决方案 »

  1.   

    byte[] aa=new Byte[64];
    string bb=System.Text .Encoding .BigEndianUnicode .GetString (aa);
    或者
    string bb=aa.toString():
      

  2.   

    最ft的地方是byte是单字节的,string是unicode,也就是说一个汉字在byte[]里面
    长度为二,在string里面却是一。
      

  3.   


     byte[] bytes; string st=Encoding.ASCII.GetString(bytes); :)
      

  4.   

    傻了aa.ToString()
    不就得了:P
      

  5.   

    如果是unicode,就Encoding.Unicode.GetString(...)
      

  6.   

    to uno: 
    你试一下就知道了,aa.ToString()得到的结果是"System.Byte[]"
    不要随便说人傻。to chNET&ETstudio:
    好像结果不对。我在byte里头存的是"北京"两个字,chNET得到的是"Nd::",ETstudio得到的是一片空白。看了一下MSDN,发现Decoder.GetChars()函数好似可以转换,但是,如何实例化抽象类Decoder啊?难道只能新建一个类继承自Decoder?
      

  7.   

    原来用Encoding.Default.GetString可以了。
    呵呵,谢谢各位。
    现在截帖罗!bow!
      

  8.   

    C#中关于类型转换,多用类System.Convert使用Convert.ToBase64String试试