Загрузка файла по Http и докачка

  • Автор темы -
  • Дата начала

Гость
#1
Здраствуйте!
Мне необходимо сэмулировать однопоточный загрузчик с возможностью докачки файла.
Проблема в следующем, как получить полность или по блочно файл я понимаю:
<!--shcode--><pre><code class='vb'>Private HSource As Uri
Private HWebRequest As WebRequest
Private HWebResponse As WebResponse
Private HStream As System.IO.Stream
Public Sub Connect(ByRef URL As String)
HSource = New Uri(URL)
HWebRequest = WebRequest.Create(HSource.AbsoluteUri)
HWebResponse = CType(HWebRequest.GetResponse(), WebResponse)
HStream = HWebResponse.GetResponseStream
MsgBox(Chr(HStream.ReadByte()) & Chr(HStream.ReadByte()) & Chr(HStream.ReadByte()) & Chr(HStream.ReadByte())) 'полчаем соответственно первые четыре байта файла.
End Sub[/CODE]
также можно сделать слушаюший поток ReadStream и вызвать его метод ReadToEnd().
Но, подскажите как можно реализовать докачку файла, точнее как начать читать поток не сначала, а с кокого-либо байта. У потока Stream есть свойство Position или метод Seek(offset, origin), который(как я понимаю) позволяет переместить "курсор" на нужное место. С которого потом можно начать читать байты(файл).
но в моем случае выдается ошибка, что эти методы не доступны для моего HStream.
Подскажите, как мне докачать файл.
Возможно есть методы API, можно и с ними попробовать.