1. 程式人生 > >c#中 base64字串與普通字串互轉(圖片byte 跨平臺傳輸的坑)

c#中 base64字串與普通字串互轉(圖片byte 跨平臺傳輸的坑)

在unity跟 安卓ios互動的時候 除了可以傳輸 string int型別的之外 還是可以傳輸byte[]型別的 安卓的java比較簡單,ios的oc就比較難受了,所以用到base64轉換的話就不用考慮那麼多了。所有傳到unity的 都轉換為string型別就可以,我們只需要在unity端進行轉換就能拿到之前的正確資料。

程式碼如下

  string a = "我是中國人";
        byte[] b = System.Text.Encoding.Default.GetBytes(a);

        //byte[]轉成 Base64 形式的 System.String  
        a = Convert.ToBase64String(b);
        print(a);
        //string轉成 Base64 形式的 byte[]
        byte[] c = Convert.FromBase64String(a);
        a = System.Text.Encoding.Default.GetString(c);
        print(a);