c#中 base64字串與普通字串互轉(圖片byte 跨平臺傳輸的坑)
阿新 • • 發佈:2019-01-01
在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);