您的位置:首页 > 编程语言 > C#

c#中byte[]与string的相互转换

2013-02-27 10:35 579 查看
转自:http://www.cnblogs.com/zhoufleru/archive/2007/06/04/770864.html

C#中如何将字符串转换byte[],同时如何将byte[]换成字符串!

1 string to byte []

string str = "abcd" ;

byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);

-------------------------------------------------------------------------------------------------------------

2 byte[] to string

byte[] bytes = new byte[255] ;

string str = System.Text.Encoding.ASCII.GetString(bytes,0,bytes.Length);

--------------------------------------------------------------------------------------------

在附上二个方法:

private static byte[] HexStringToByteArray(string s)

{

s = s.Replace(" ", "");

byte[] buffer = new byte[s.Length / 2];

for (int i = 0; i < s.Length; i += 2)

buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);

return buffer;

}

private string ByteArrayToHexString(byte[] data)

{

StringBuilder sb = new StringBuilder(data.Length * 3);

foreach (byte b in data)

sb.Append(Convert.ToString(b, 16).PadLeft(2, '0').PadRight(3, ' '));

return sb.ToString().ToUpper();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: