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
etInternetWriteFile
. 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 appelleDoEvents()
entre l’appel deInternetWriteFile
. Lorsque vous cliquez sur le bouton Placer un fichier volumineux , l’exemple utilise cette méthode.
- À l’aide de l’API
- 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 deInternetWriteFile
.
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 :
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 :
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour