StrToHex
/// <summary>
/// 字符串转16进制
/// </summary>
/// <param name="_str">字符串</param>
/// <param name="encode">编码格式</param>
/// <returns></returns>
private static string StrToHex(string Text)
{
byte[] buffer = Encoding.Default.GetBytes(Text);
string result = string.Empty;
foreach (char c in buffer)
{
result += Convert.ToString(c, 16);
}
return result.ToUpper();
}
HexToStr
/// <summary>
/// 16进制转字符串
/// </summary>
/// <param name="hex">16进制字符</param>
/// <param name="encode">编码格式</param>
/// <returns></returns>
private static string HexToStr(string hex)
{
byte[] buffer = new byte[hex.Length / 2];
string result = string.Empty;
for (int i = 0; i < hex.Length / 2; i++)
{
result = hex.Substring(i * 2, 2);
buffer[i] = Convert.ToByte(result, 16);
}
return Encoding.Default.GetString(buffer);
}