Byte[ ]转成string后再转回byte[ ]

因为一直在安卓端做sdk的集成给unity用,很多时候获取到文件转byte[]数据后得传递给unity,其实unity是可以调取安卓的额方法并获取到安卓的java  byte[]数组的,但是因为逻辑原因就不能这么做,我只能在安卓里面调取unity的方法并传入包含byte[]的json数据。所以就得把byte[]转换为string类型的,刚开始时直接强转的 但是转换失败数据不一样了。这块不理解的同学可以自己做个测试。

后来就在、后端老哥的指导下写了一个方法

  //byte[]转string后再转byte[]
    public static byte[] byteStringTobyte(string bstr)
    {
        string[] sa = bstr.Substring(1, bstr.Length - 2).Split(',');
        byte[] barr = new byte[sa.Length];
        try
        {
            for (int i = 0; i < barr.Length; i++)
            {
                barr[i] = byte.Parse(sa[i]);
            }
        }
        catch (Exception e)
        {
            Debug.Log(e.Message) ;
        }
        return barr;
    }

猜你喜欢

转载自blog.csdn.net/qq_37310110/article/details/80910341