我正在寻找能够像十六进制编辑器一样返回字节数据的字符串表示的方法。
它应该有一个参数byte[]
并返回string
,如下所示:
此方法应正确处理转义字符,空值和对齐文本。
我想在Debug.WriteLine()
中使用它。
请在这件事上给予我帮助!谢谢!
更新: 好。谢谢大家。以下是Darin Dimitrov准备使用的解决方案http://illegalargumentexception.blogspot.fr/2008/04/c-file-hex-dump-application.html的链接
答案 0 :(得分:2)
您可以使用ToString方法:
public static string ToString(byte[] buffer)
{
return BitConverter.ToString(buffer);
}
答案 1 :(得分:1)
试试这个:
byte[] b1 = ...
string h = System.Text.Encoding.UTF8.GetString(b1);