Скачка файлов из Интернета

Здесь можно найти готовые «кирпичики» — части кода, пригодные для построения более крупных проектов, а также решения различных типовых и не очень задач на VB.

Модератор: Brickgroup

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Скачка файлов из Интернета

Сообщение tyomitch » 06.10.2005 (Чт) 21:35

Эта качалка поддерживает 3 режима: качать в файл, в строку, и push-mode. В последнем режиме возникают события DataAvailable по приходу каждого кусочка, и в событие передаётся содержимое этого кусочка.

Все три функции (DownloadToFile, DownloadToString, DownloadPush) возвращают управление по окончании загрузки.

Во всех режимах скачки возникают события Progress по мере прогресса и Complete в конце. Обработчик события Progress может прервать скачку, установив параметр Cancel в True.

Поддерживается работа через прокси-с-паролем (можно разрешить системе вывести стандартное окно, или вывести самому какое-то своё и передать системе логин-пароль), для этого нужно обрабатывать событие Authenticate.

Режим загрузки (например, запретить кеширование, или наоборот, грузить, только из кеша) можно задать в обработчике события GetOptions.

Чтобы отправить POST-запрос, установите свойство Method в BINDVERB_POST и запишите в RequestData строку запроса, например "name=tyomitch&pwd=GFY"


К кирпичу относятся файлы clsKachalka.cls и kach_tlb.tlb; остальное - демка и исходники TLB.

kach_tlb.tlb лежит вместе с исходниками в папке tlb. Это обрезанная и адаптированная версия olelib от edanmo.

При компиляции TLB встраивается в ехе-шник. Таскать её за собой не нужно. Сама эта качалка (мной) рассматривается как замена Internet Transfer Control, не требующая таскать за собой дополнительные файлы.
Вложения
Kachalka.rar
(28.93 Кб) Скачиваний: 725
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.12.2005 (Сб) 14:25

Обсуждение перемещено сюда:
http://bbs.vbstreets.ru/viewtopic.php?t=22135
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Кирпичный завод

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList  
cron