C#读取具有十六进制值的文本文件并将其显示为字节[]?

时间:2018-08-28 13:22:08

标签: c# file io byte

我想获取一个仅具有十六进制值的文本文件 这是文本文件:

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 []文件= {0xD1,0X00,........,0x21,0x21} 我可以这样做吗?

  • 如果需要,我可以更改文件-删除空格,0x ...

谢谢,

1 个答案:

答案 0 :(得分:2)

怎么样:

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()))