Когда я првязываю StreamReader к потоку (BaseStream) BinaryReader, то после вызова Read указатель в потоке "улетает" совсем не туда, куда я ожидаю - при первом чтении на много символов вперёд, при втором - вообще никуда не двигается.
Код:
BinaryReader binReader = new BinaryReader(File.Open(fileName, FileMode.Open));
StreamReader strReader = new StreamReader(binReader.BaseStream,System.Text.Encoding.Unicode);
Читаю так в цикле (stringLength - длина строки в байтах, перед чтением курсор стоит на месте с которого читать):
Код:
tmpChars = new System.Char[stringLength/2];
strReader.Read(tmpChars,0,stringLength/2);
tmpString = new String(tmpChars);
Может есть где примерчик?