Так что мы можем перечитать это снова.
Скажем, я сделал:
Dim offset = sr.BaseStream.Position
Dim l As String = sr.ReadLine()
Dim nextOffset = sr.BaseStream.Position
Теперь nextOffset автоматически станет равным 1024, хотя длина l всего 62. Я понимаю, что поток считывает символы по 1k за раз. Итак, я полагаю, что в буфере есть 1k вещей. Думаю, мне нужно будет найти смещение в этом буфере. Откуда я это знаю?
Кроме того, зная смещение, можем ли мы читать строку, начиная с последнего смещения?
В принципе, в будущем я хочу сделать:
sr2.BaseStream.Position = offset1
Dim l2 = sr2.ReadLine
BaseStream
теперь принадлежитsr
- то, что он делает с ним, определяется реализацией - и вам, конечно же, не следует пытаться вносить в него какие-либо изменения. - person Damien_The_Unbeliever   schedule 04.04.2012