C# 从文件中读取所有字节
C# Read all bytes from file
这是我想做的。我有带十六进制值的 txt 文件。像这样:08-08-CE-FE-CC-D1-05-00-01-00-47-72-50-6F-69-6E-74-30-31
。然后我想读取这些字节并执行这样的操作:
byte[] newArray = { bytes[5], bytes[6], bytes[7], bytes[8], bytes[9], bytes[10], bytes[11], bytes[12] };
double newData = (BitConverter.ToDouble(newArray, 0) * 180);
我试过 StreamReader
但它总是像字符串一样读取我的文件。
我该怎么做?
如果您的文件包含字符串内容(以十六进制格式表示字节),那么您可以将其作为字符串 ant 读取,然后使用以下方法将其转换为字节:
var hexaStringFromFile = "08-08-CE-FE-CC-D1-05-00-01-00-47-72-50-6F-69-6E-74-30-31";
var bytes = hexaStringFromFile.Split('-')
.Select(s => Convert.ToByte(s, 16))
.ToList();
这是我想做的。我有带十六进制值的 txt 文件。像这样:08-08-CE-FE-CC-D1-05-00-01-00-47-72-50-6F-69-6E-74-30-31
。然后我想读取这些字节并执行这样的操作:
byte[] newArray = { bytes[5], bytes[6], bytes[7], bytes[8], bytes[9], bytes[10], bytes[11], bytes[12] };
double newData = (BitConverter.ToDouble(newArray, 0) * 180);
我试过 StreamReader
但它总是像字符串一样读取我的文件。
我该怎么做?
如果您的文件包含字符串内容(以十六进制格式表示字节),那么您可以将其作为字符串 ant 读取,然后使用以下方法将其转换为字节:
var hexaStringFromFile = "08-08-CE-FE-CC-D1-05-00-01-00-47-72-50-6F-69-6E-74-30-31";
var bytes = hexaStringFromFile.Split('-')
.Select(s => Convert.ToByte(s, 16))
.ToList();