打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

第一种

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

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

第二种

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

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

第三种

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

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

第四种

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Base64 在线编码解码 | Base64 加密解密
JavaScript Base64编码和解码
一个.Net加密解密类-程序开发-红黑联盟
JavaScript Base64编码和解码,实现URL参数传递
Python 字符编码转换要诀
转utf-8 函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服