V3: dowload sur ftp avec barre de progression

Soyez le premier à donner votre avis sur cette source.

Vue 5 806 fois - Téléchargée 1 050 fois

Description

Au debut j'ai ralise ce petit bout de code pour une personne qui me l'avais demande. Mais en cherchant apres sur vbfrance , je n'ai trouve qu'un client FTP complet (et super complique) qui proposait un telechargement de fichier d'un FTP avec une progressbar affichant l'etat du transfert.
donc kom c'est trop cho a comprendre (enfin c mon avis) bah j'ai d"ecide de mettre mon bout de code :)
Alors voila le code ! Autant en faire profite tt le monde :)

version V3 ....

Source / Exemple :


tt ds le ZIP now :)

Conclusion :


PS: je tiens a prevenir; la source marche impecablement bien ! le fichier max ki a ete telecharge c'est 11MO donc si vous pouviez tester avec d fichier plus grd (si vs avez l'ADSL) car g qune connexion 56ko. Merci par avance.
pour la V3 six fichier de 2mo chacun (environ) on ete telecharge en meme temps !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
43
Date d'inscription
jeudi 9 décembre 2004
Statut
Membre
Dernière intervention
11 octobre 2013

Salut !

Vraiment bien ce prog !!
même si ça fait longtemps qu'il a été mis en ligne j'ai une petite question...

Je souhaite l'adapter pour faire une mise à jour de fichiers *.dll. Dans ce cadre, je souhaite télécharger le fichier seulement si la version est supérieure à celle du fichier en place en local. Je ne parviens pas à réccupérer le n° de version du fichier distant, que je parviens habituellement à faire en local avec le code:

Dim fso
fso = CreateObject("Scripting.FileSystemObject")
messagebox.show("version: " & fso.GetFileVersion("c:\madll.dll"))

Une idée ?
Messages postés
6
Date d'inscription
vendredi 1 avril 2005
Statut
Membre
Dernière intervention
23 juillet 2008

Salut,
J'ai exactement le même prob que falstuff :"


Je mis l'adresse de mon serveur FTP, le login, le pwd, ton prog à l'air de se connecter, il recupere la taille de mon fichier, mais il me dit "Impossible de télécharger le fichier distant ...". j'ai regardé ton code source et j'ai remarqué que HdleUP est à 0, alors que HdleSession initialise bien un pointeur long (ex : 1369384)
j'ai remplacé le flag INTERNET_FLAG_NO_CACHE_WRITE par INTERNET_FLAG_EXISTING_CONNECT (&H20000000), sans succés j'ai également utilisé Const INTERNET_FLAG_PASSIVE (&H8000000)
Merci de ton aide

Merci de ton aide
Messages postés
40
Date d'inscription
jeudi 23 septembre 2004
Statut
Membre
Dernière intervention
26 avril 2012
2
Ca y est j'ai réussi à faire fonctionner ton prog... c'est génial. En fait j'ai du remplacer INTERNET_FLAG_NO_CACHE_WRITE par INTERNET_FLAG_EXISTING_CONNECT..

T'es un very best !!!!

Merci encore pour ton prog.
10/10
Messages postés
40
Date d'inscription
jeudi 23 septembre 2004
Statut
Membre
Dernière intervention
26 avril 2012
2
Salut,
j'ai récuperé ton code source et depuis plusieurs jours voir semaine de recherche perso et sur internet, c'est le seul qui parrait me correspondre. Dans un premier temps je tiens à te féliciter car c'est pas mal du tout. Mais j'ai un petit probleme...
Je mis l'adresse de mon serveur FTP, le login, le pwd, ton prog à l'air de se connecter, il recupere la taille de mon fichier (bravo... car c'est le seul prog qui me la recupere). mais il me dit "Impossible de télécharger le fichier distant ...". j'ai regardé ton code source et j'ai remarqué que HdleUP est à 0. et a vrai dire j'ai du mal à comprendre les parametres que tu passes dans la fonction API.
Merci de ton aide
PS : j'ai Win2000Pro
Messages postés
6
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
28 juillet 2004

Ne vous prenez pas trop la tete quand meme ... Et puis y'a pas le feu. Après tout c'est les vacances ...
Bon courage quand même.
Afficher les 23 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.