C # прочитать текстовый файл со значением HEX и показать его как byte []? - PullRequest
0 голосов
/ 28 августа 2018

Я хочу взять текстовый файл, который имеет только шестнадцатеричное значение это текстовый файл:

0xD2 0x00 0xD3 0x04 0xD4 0x77 0x21 0x21 0x3F 0x21 0x21 0x20 0x21 0x23 0x20 0x21 0x3F 0x20 0x21 0x23 0x20 0x21 0x21 0x3F 0x21 0x21

и сохранить его как массив байтов []

так что байтовый массив будет: byte [] file = {0xD1, 0X00, ........, 0x21, 0x21} я могу это сделать ?

  • при необходимости я могу изменить файл - убрать пробелы, 0x ...

Спасибо,

1 Ответ

0 голосов
/ 28 августа 2018

Как насчет:

var numbersAsString = "0xD2 0x00 0xD3"; // shortend your example a bit
var numbersAsInts = numbersAsString.Split(' ').Select(s => Convert.ToByte(s, 16)).ToArray();
Console.WriteLine(string.Join(",", numbersAsInts.Select(x => x.ToString()).ToArray()))
...