Конвертировать байтовые данные в строковый вывод, как в шестнадцатеричном редакторе
Я ищу метод, который будет возвращать строковое представление данных байтов, как это может сделать шестнадцатеричный редактор. Он должен иметь один параметр, который 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);