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

Тема в разделе "Visual Basic", создана пользователем -, 10 июл 2009.

  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, можно и с ними попробовать.
     
  2. Gamlet

    Gamlet Well-Known Member

    Регистрация:
    8 янв 2007
    Сообщения:
    609
    Симпатии:
    0
    полазий по сайту vbnet.ru
     
Загрузка...

Поделиться этой страницей