• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Guest

Здраствуйте!
Мне необходимо сэмулировать однопоточный загрузчик с возможностью докачки файла.
Проблема в следующем, как получить полность или по блочно файл я понимаю:
<!--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, можно и с ними попробовать.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!