Comment utiliser les API WinInet FTP en Visual Basic avec SimpleFtp

Avertissement

L’application de bureau Internet Explorer 11, mise hors service et dont le support a pris fin, a été désactivée définitivement via une mise à jour Microsoft Edge sur certaines versions de Windows 10. Pour plus d’informations, consultez le forum aux questions sur la mise hors service de l’application de bureau Internet Explorer 11.

Cet article fournit l’exemple de fichier qui montre comment utiliser les API FTP WinInet dans une application Visual Basic (VB).

Version d’origine du produit : Internet Explorer
Numéro de la base de connaissances d’origine : 195653

Informations supplémentaires

L’exemple illustre les concepts suivants :

  • Comment énumérer un répertoire sur le serveur FTP et retourner des informations de fichier telles que la date de création et la taille.
  • Comment charger des fichiers volumineux sur le serveur FTP sans bloquer l’ensemble de l’application et en signalant la progression du transfert. Il existe deux façons de charger un fichier :
    • À l’aide de l’API FtpPutFile() . Toutefois, cette API se bloque jusqu’à ce que le fichier entier ait été chargé. Lorsque vous cliquez sur le bouton Put , l’exemple utilise cette méthode.
    • En utilisant FtpOpenFile et InternetWriteFile. Une fois le fichier ouvert, il peut être chargé en blocs. Cela permet à l’application de signaler les status de chargement et d’éviter le blocage. Pour ce faire, il appelle DoEvents() entre l’appel de InternetWriteFile. Lorsque vous cliquez sur le bouton Placer un fichier volumineux , l’exemple utilise cette méthode.
  • Comment obtenir des informations de texte pour les erreurs WinInet et comment récupérer des informations d’erreur étendues. Par souci de simplicité, l’exemple n’implémente pas le téléchargement des fichiers volumineux. Cette fonctionnalité est similaire à la deuxième méthode ci-dessus ; Toutefois, vous devez utiliser l’API InternetReadFile au lieu de InternetWriteFile.

Remarque

Cet exemple utilise un accès préconfiguré à Internet. Les API FTP WinInet ne fonctionnent pas si l’accès à Internet est effectué via le proxy de type CERN.
Cet exemple a été créé avec Visual Basic 6.0. Il peut y avoir une erreur si le projet est ouvert dans Visual Basic 5.0.

Le fichier suivant est disponible en téléchargement à partir du Centre de téléchargement Microsoft :

Vbsmpftp.exe

Pour plus d’informations sur le téléchargement de fichiers Support Microsoft, consultez Comment obtenir des fichiers Support Microsoft à partir des services en ligne.

Microsoft a analysé ce fichier à la recherche de virus. Microsoft a utilisé le logiciel de détection de virus le plus actuel disponible à la date de publication du fichier. Le fichier est stocké sur des serveurs à sécurité renforcée qui permettent d’empêcher toute modification non autorisée du fichier.

Vbsmpftp.exe contient les fichiers suivants :

FileName               Size
---------------------------------------------------------
ErrorForm.frm           1,216
ErrorForm.frx           6
readme.txt              1,869
SimpleFtp.bas           5,364
SimpleFtp.exe           40,960
SimpleFtp.frm           13,491
SimpleFtp.vbp           646
SimpleFtp.vbw           118

References

Si vous souhaitez en savoir plus, consultez les articles suivants :