Classe ftp sans api ni ocx

Description

Classe FTP sans API ni OCX, basée sur le code source :
www.vbfrance.com/code.aspx?id=20445 : Une alternative FTP sans API et sans OCX

Amélioration : transfert d'une liste de fichiers, en indiquant aussi le répertoire de destination, et attente de la fin de transfert.
Des guillemets sont ajoutés si les chemins contiennent des espaces (nom long).
Pour tester la démo, n'oubliez pas d'indiquer votre Login et Mot de passe perso.
Si votre pare-feu est activé, une confirmation vous sera demandé au préalable.
Utilisez FileZilla pour tester le résultat :
www.01net.com/telecharger/windows/Internet/ftp/fiches/17966.html

Source / Exemple :


Dim oFTP As clsFTP
Set oFTP = New clsFTP
oFTP.m_sServeur = "ftpperso.free.fr"
oFTP.m_sCompteUtilisateur = "MonLogin"
oFTP.m_sMotDePasse = "MonMotDePasse"
oFTP.Init
'oFTP.m_bCacherFenDOS = True

Dim sSrc1$, sDestFTP1$, sSrc2$, sDestFTP2$
sSrc1 = "C:\Tmp\Test 1.txt"
sDestFTP1 = "Test 1.txt"
sSrc2 = "C:\Tmp\Test2.txt"
sDestFTP2 = "divers/Test2.txt"

If False = oFTP.bAjouterFichier(sSrc1, sDestFTP1) Then Exit Sub
If False = oFTP.bAjouterFichier(sSrc2, sDestFTP2) Then Exit Sub
If False = oFTP.bTelecharger() Then Exit Sub
If False = bConserverFichiers Then oFTP.SupprimerFichiers

MsgBox "Transfert FTP effectué avec succès", vbInformation

Conclusion :


Attention, en cas d'erreur (connexion FTP déjà ouverte, login ou mot de passe incorrect, ...), le transfert ne se fait pas et on ne détecte pas d'erreur.

Codes Sources

A voir également

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.