ストリームに問題があります。FileStream と BinaryReader を使用していますが、奇妙な動作が発生しました。まず第一に(これは別の質問でした。StreamReaderを使用すると、Peekを実行するとpsoitionが変更されたという奇妙な動作が発生したため、BinaryReaderを使用しましたが、問題ありませんでした)今、Seekを実行すると(を使用してもちろん、基礎となるベース ストリーム - FileStream) 正常に動作する (正しい位置に到達する) 場合もありますが、ファイルの長さをはるかに超えた位置にジャンプすることもあります。 1233*267 の位置にたどり着きましたが、1 日後には問題なく、問題は別の場所にありました。
FileStream m_fsReader = new FileStream(m_strDataFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader m_brReader = new BinaryReader(m_fsReader);
そしてシーク部分:
m_fsReader.Seek(offset, SeekOrigin.Begin);
ありがとう、