- Код: Выделить всё
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 Timer1_Timer()
Call DownloadFile("http://******.narod.ru/*********/*.***", "c:\1.*")
Файл-то скачивается. Да вот только один раз. Итак, файл скачался. Я залез на сайт и изменил файл на сайте. Но программа почему-то предлагает мне первоначальную версию файла. Такое ощущение, что прога его не скачивает из сети, а берет из своих закромов, чтобы не скачивать дважды тот же файл, не соображая, что файл надо все равно скачать, что он уже изменился. Что делать? Я пробовал очищать папку Темп, иногда это помогало, но сейчас вообще не пойму, где ее новые закрома. Беда еще в том, что надо, чтобы прога могла спокойно качать нужный файл нужное количество раз. ну не буду же я просить юзера очищать Темпы! Неужели нельзя сделать так, чтобы прога КАЧАЛА файл, а не СОВАЛА ОДНОИМЕННЫЙ. Помогите! Плиз!