У меня есть некоторые трудности с потоком. Я использую FileStream и BinaryReader, и у меня появилось какое-то странное поведение. Прежде всего (и это было по другому вопросу, когда я использовал StreamReader, я получил странное поведение, что, когда я сделал Peek, psoition был изменен, поэтому я использовал BinaryReader, который был в порядке) СЕЙЧАС У меня есть проблема, которая иногда, когда я искал (используя конечно базовый поток - FileStream). ИМЕЕТ, что он отлично работает (добирается в нужное положение), но иногда он просто перескакивает в позицию, которая выходит за пределы длины файла. Это происходит не всегда, например, у меня была проблема чтобы добраться до позиции 1233 * 267, но через день все было хорошо, и проблема была в другом месте.странное поведение поиска C#
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);
Спасибо,
Вы можете запустить свою программу, изменив FileShare.ReadWrite на FileShare.None? –
проверка орфографии и переформатирование вопроса. – leppie
Я могу изменить FileShare. Возможно, эта обработка должна помочь, процесс записывается в файл, но иногда я вхожу и добавляю DATA в файл. Когда система выполняет поиск только один раз, когда начинается процесс. –