C# byte[]转string, string转byte[] 的四种方法

您所在的位置:网站首页 字节转string C# byte[]转string, string转byte[] 的四种方法

C# byte[]转string, string转byte[] 的四种方法

#C# byte[]转string, string转byte[] 的四种方法| 来源: 网络整理| 查看: 265

 

 

转载:https://blog.csdn.net/tom_221x/article/details/71643015

第一种

string  str    = System.Text.Encoding.UTF8.GetString(bytes); byte[] decBytes = System.Text.Encoding.UTF8.GetBytes(str);

同样的,System.Text.Encoding.Default,System.Text.Encoding.ASCII也是可以的。还可以使用System.Text.Encoding.UTF8.GetString(bytes).TrimEnd('\0')给字符串加上结束标识。

 

第二种

string    str    = BitConverter.ToString(bytes);  String[] tempArr = str.Split('-'); byte[]   decBytes = new byte[tempArr.Length]; for (int i = 0; i < tempArr.Length; i++) {     decBytes[i] = Convert.ToByte(tempArr[i], 16); }

这种方法会给字符串加上 '-' 连字符,并且没有函数转换回去。所以需要手动转换为bytes。

 

第三种

string str      = Convert.ToBase64String(bytes);  byte[] decBytes = Convert.FromBase64String(str);

这种方法简单明了,完美无问题。需要注意的是,转换出来的string可能会包含 '+','/' , '=' 所以如果作为url地址的话,需要进行encode。

第四种

string  str    = HttpServerUtility.UrlTokenEncode(bytes);  byte[] decBytes = HttpServerUtility.UrlTokenDecode(str);

这种方法会自动编码url地址的特殊字符,可以直接当做url地址使用。但需要依赖System.Web库才能使用。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3