1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| With Inet1
.protocol = icFTP 'declaration protocole
.url = "ftp://" & mLogin & ":" & mPass & "@" & LeFtp
End With
Inet1.Execute , "size /" & source 'demande la taille du fichier a telecharger
Do Until Inet1.StillExecuting = False 'boucle pendant le traitement de inet
DoEvents
Loop
Taille = Inet1.GetChunk(1024) 'recuperation de la taille dans taille
DoEvents
Label4.Caption = Round(Taille / 1024, 1) & "Ko"
Pb1(0).Value = 0 'definition de la valeur minimum
Pb1(0).Max = Taille 'definition de la valeur maximum
'telechargement du fichier
Inet1.Execute , "GET " & source & " " & Destination
Do While Inet1.StillExecuting = True 'boucle pendant le traitement de inet
On Error Resume Next
'Atention si le fichier est présent dans destination Inet ne le telecharge pas
Pb1(0).Value = FileLen(Destination) 'mise a jour de la valeur de la progressbar PB
DoEvents
Pourcent = (Pb1(0).Value / Taille) * 100 'calcul du pourcentage reçu
'Label2.Caption = Pourcent & "%" 'affichage du % du telechargement
Loop |
Partager