Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Event ErrorDownload(FromPathName As String, ToPathName As String)
Public Event DownloadComplete(FromPathName As String, ToPathName As String)
Public Function DownloadFile(FromPathName As String, ToPathName As String)
If URLDownloadToFile(0, FromPathName, ToPathName, 0, 0) = 0 Then
DownloadFile = True
RaiseEvent DownloadComplete(FromPathName, ToPathName)
Else
DownloadFile = False
RaiseEvent ErrorDownload(FromPathName, ToPathName)
End If
End Function
Private Sub cmdDownload_Click()
Dim PicURL as String
PicURL=<генерится_адрес>
Call DownloadFile(PicURL, App.Path & "\tmpImage.jpg")
end sub
Прокси
Как обучить прогу ломиться в инет не на прямую, а через прокси?
В общем-то всё, для чего проге нужен инет - это скачать картинку на хард (сервак отдаёт картинку в соответствии с запросом из проги).
Пользуюсь таким методом:
Код:
P.S. И огромная просьба: не надо отвечать в стиле "поищи в гугле/на форуме/и т.д.", потому что везде так отвечают и уже недели две никто помочь чайнику не может :(
(VB 6.0)
вот что я нашёл на рамблере
http://allapi.net/vbexamples/vbexample.php?vbexample=FileDownloader&category=SOURCE
отличный пример!!! и когда тебе говорят поищи, то всё же лучше хорошенько поискать:)
Выглядит оно красиво конечно, но из 10 опробованных мною проксей (заведомо рабочих), это дело подружилось только с двумя, да и то с большим трудом. IE и файрфокс в это же время прекрасно подружились со всеми проксями. А хотелось бы, чтоб получше работало :)
а ты не пробовал проверять прокси специальными программами. если ты знаешь, что таковые имеються:)
А зачем мне проверять прокси? о.О Я и так знаю, что они работают. Мне вообще-то надо обучить прогу вытягивать картинку из инета через проксю, а не заниматься проверками работоспособности проксей. Тот пример показал оочень много глюков.
странно не вижу никаких глюков... в нете о нём очень хорошо отзываются... ладно... пороюсь ещё, может что найду, а то у меня на компе такой завал! что за месяц не разберёшься:)
Основной глюк того примера у меня такой: при попытке скачать файл через прокси (причём разные, уже штук 20 испробовал), оно примерно минут 5-6 думает, потом пишет "Download Complete", но при этом отдаёт абсолютно пустой файл.
Ну и немного мелких глюков навроде зацикливающихся ошибок...