这里不是通过Enconding转换噢。因为Enconding的话只能是用相同编码的才可以在字节数组和字符串间相互转换。
我UTF-8编码后得到一个字节数组,如何按顺序存入字符串。使之字符串里面的二进制数据和对应的字节数组二进制内容是一致的。

解决方案 »

  1.   


    我看了下Base64编解码,但对我现在问题没有太多用处,我是想能把字节数组依次存入字符串,得到一个字符串后再进行传输的。而且如果要是奇数个字节数组,还可以顺序存储进字符串吗?C#里面字符串应该是偶数字节的(char为两个字节,string为char数组)。
      

  2.   

    最笨的方法:
    var string str=string.Emtpy;
    foreach(byte b in bytes)
    {
        str+=b.ToString();
    }读取:
    byte[] bytes=new byte[str.Length]
    for(var i=0;i<bytes.Length;i++)
    {
        bytes[i]=Convert.ToByte(str[i]);
    }
      

  3.   

    直接用BitConverter:   byte[] bytes = {0,   1,   2,   4,   8,  16,  32,  64, 128, 255 };
       string str=BitConverter.ToString( bytes );