2

オフセットでバイトをチェックする方法を知る必要があります。私はヘクスに文字列を使用しています。つまりstring hexcode1 = "0000A0E1";、オフセットはint offset1 = 30030;、offset1に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、結果の値をまたはのいずれかに渡すPositionことができますSeek

于 2012-04-18T15:40:03.227 に答える