【问题标题】:C# Read all bytes from fileC#从文件中读取所有字节
【发布时间】:2020-09-05 13:08:07
【问题描述】:

这就是我想要做的。我有十六进制值的 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,但它总是像字符串一样读取我的文件。

我该怎么做?

【问题讨论】:

    标签: c# arrays file hex byte


    【解决方案1】:

    如果您有包含字符串内容的文件(表示十六进制格式的字节),则可以将其作为字符串 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();
    

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 2021-04-03
      • 2017-08-29
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多