将字节数据转换为字符串输出,如十六进制编辑器

时间:2012-05-01 14:05:38

标签: c# hex hex-editors

我正在寻找能够像十六进制编辑器一样返回字节数据的字符串表示的方法。 它应该有一个参数byte[]并返回string,如下所示: Like it should be

此方法应正确处理转义字符,空值和对齐文本。 我想在Debug.WriteLine()中使用它。 请在这件事上给予我帮助!谢谢!

更新: 好。谢谢大家。以下是Darin Dimitrov准备使用的解决方案http://illegalargumentexception.blogspot.fr/2008/04/c-file-hex-dump-application.html的链接

2 个答案:

答案 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);