C# byte[]转string, string转byte[] 的四种方法 |
您所在的位置:网站首页 › 字节转string › C# byte[]转string, string转byte[] 的四种方法 |
转载: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 |