2

我需要知道如何检查偏移量的字节。我正在使用十六进制字符串,即string hexcode1 = "0000A0E1";偏移量是int offset1 = 30030;我如何检查偏移量1是否有hexcode1。请注意,我确实知道文件流和二进制写入器/读取器,但不知道如何将它们与字符串一起使用。这部分是我需要帮助的。

4

2 回答 2

1

这应该可以解决问题。使用二进制阅读器,偏移文件,然后读取字节并转换为字符串,以与当前字符串进行比较。

        file = File.Open(myFileLocation); 
        BinaryReader br = new BinaryReader(file);

        string hexcode1 = "0000A0E1";
        int offset1 = 20334;

        file.Seek(offset1, SeekOrigin.Begin);

        String byteRead = br.ReadByte().ToString();

        mycheckbox.Checked = (hexcode1.Equals(byteRead)); 
于 2012-04-18T16:01:30.937 回答
0

为了获取流中某个位置的字节,您可以简单地使用 的Position属性Stream并开始尽可能多地读取。

如果流支持查找,则可以使用该Seek方法。

您可以使用 将字符串解析为整数int.Parse并将结果值传递给PositionSeek

于 2012-04-18T15:40:03.227 回答