Показать сообщение отдельно
Старый 03.09.2005, 22:05     # 4
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Когда я првязываю 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);
Может есть где примерчик?
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума