我对流有一些困难。我正在使用 FileStream 和 BinaryReader,但我遇到了一些奇怪的行为。首先(这是另一个问题,当使用 StreamReader 时,我得到了奇怪的行为,当我 Peek 时 psoition 改变了,所以我使用 BinaryReader 这很好)现在我有一个问题,有时当我做 Seek 时(使用当然底层的基本流 - FileStream)有时它工作正常(到达正确的位置)但有时它只是跳到一个超出文件长度的位置,它不会一直发生,例如我有一个问题到 1233*267 的位置,但一天后就好了,问题出在另一个地方。
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);
谢谢,