C#中怎么把从日志文件内读取到的字符串转成等效的按字节存储的16进制数据???

日志文件内容: 01 02 03 7A 7B 7C 4C 4C FF ,,, 我现在可以打开文件获取到这些内容,但好像获取的都是单个字符,‘0’‘1’‘0’‘2’‘0’‘3’‘7’‘A’‘7’‘B’,
这种没办法做数据的解析,
我实际想要最终得到的是16进制的 0x01 0x02 0x03 0x7a 0x7B 这个格式 请问应该怎么转换呢??
或者换个思路,我的日志 .txt 文件内容数据的含义是16进制的 01 02 03 7A 7B 7C 4C 4C FF 也是我实际想要的,是否有直接的办法按照这个真实的16进制直接读取出来存储在一个数组中,如果有,我要用什么类型的数组来接收呢?
最新回答
我想和你有个家

2025-06-27 10:02:31

软糖来回答把。

用SteamReader每次读取16个字符试试。具体是多少个一组,要自己试。

下面是16进制转化为uint32的string扩展方法

public static string C16(string value) {
    return Convert.ToUInt32(value, 16).ToString();
}  //调用的时候用"7A7B7C4C".C16()即可
追问
请问这是直接把字符串改成 16进制了吗?
“7A7B7C01,,,,,,,,,,,,,,,,,,,” ------> 0x7A 0x7B 0x7C 0x01
是这样吗??
追答
不是,这个是把16进制转化为10进制,然后在转化为字符串。
追问
谢谢您回答,我已经找到了更直接的办法解决了  谢谢