Конвертировать байтовые данные в строковый вывод, как в шестнадцатеричном редакторе

Я ищу метод, который будет возвращать строковое представление данных байтов, как это может сделать шестнадцатеричный редактор. Он должен иметь один параметр, который byte[] и возвращается string как следующее:Вроде должно быть

Этот метод должен обрабатывать escape-символы, нули и правильно выравнивать текст. Я хочу использовать это в Debug.WriteLine(), Пожалуйста, помогите мне с этим! Спасибо!

Обновление: хорошо. Спасибо всем, ребята. Вот ссылка на готовое к использованию решение http://illegalargumentexception.blogspot.fr/2008/04/c-file-hex-dump-application.html by Darin Dimitrov

2 ответа

Решение

Вы можете использовать метод ToString:

public static string ToString(byte[] buffer)
{
    return BitConverter.ToString(buffer);
}

Попробуй это:

  byte[] b1 = ...

  string h = System.Text.Encoding.UTF8.GetString(b1);
Другие вопросы по тегам