C# byte[]数组和string的互相转化 (四种方法)
来源:互联网 发布:windows 车载 编辑:程序博客网 时间:2024/06/05 17:08
第一种
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库才能使用。
1 0
- C# byte[]数组和string的互相转化 (四种方法)
- byte数组和String之间的转化
- java的对象-》jason-》String-》byte数组的转化方法。
- java中String数组和List的互相转化
- c# Byte型数组转十六进制的String 和 十六进制的String 转 Byte型数组的方法
- c#中文字符串与byte数组互相转化
- C# 转换uint,byte[],char[],string, short[]<->byte[] 结构体和字节数组转化
- java byte型数组和16进制字符串互相转化方法
- 几种字符串到byte[] 数组转化为String 的方法
- 几种字符串到byte[] 数组转化为String 的方法
- C# string类型和Byte[]相互转化
- C#中结构体和byte数组的转化
- Java int和string互相转化方法
- string image 和 byte的互相转换
- c#中string与byte[]的转化
- C# 字符串和byte的互相转换
- C# 图片和byte[]的互相转换
- date和string 的互相转化
- 字符格式(gbk utf8等)
- 高德地图Android开发-环境配置
- 改变HTML5的canvas默认值
- java按照map的value排序
- Android之用 ExpandableListView使用解析(三级列表的实现)
- C# byte[]数组和string的互相转化 (四种方法)
- log4j配置详解
- 记录:微信项目的开始
- linux rpm包下载站
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的赋值和销毁
- Codeforces 607A Chain Reaction(二分 + dp)
- EL表达式格式化日期
- Hadoop之NameNode和SecondaryNameNode的区别
- BGP组网 始发端与接收端都各自有路由,但数据包双方收到对方数据(PING不通)