У меня есть некоторые трудности со стримом. Я использую FileStream и BinaryReader, и у меня странное поведение. Прежде всего (и это было по другому вопросу, когда я использовал StreamReader, у меня было странное поведение, когда я делал Peek, положение было изменено, поэтому я использовал BinaryReader, который был в порядке) ТЕПЕРЬ у меня есть проблема, что иногда, когда я выполняю поиск (используя Конечно, основной базовый поток - 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);
Спасибо,