Partager via


Étapes d’une application cliente FTP classique

Une application cliente FTP classique crée un objet CInternetSession et CFtpConnection . Notez que ces classes WinInet MFC ne contrôlent pas réellement les paramètres de type de proxy ; IIS le fait.

Le tableau suivant présente les étapes que vous pouvez effectuer dans une application cliente FTP classique.

Votre objectif Actions que vous effectuez Effets
Commencez une session FTP. Créez un objet CInternetSession . Initialise WinInet et se connecte au serveur.
Établit une connexion à un serveur FTP. Utilisez CInternetSession ::GetFtpConnection. Renvoie un objet CFtpConnection .
Accédez à un nouveau répertoire FTP sur le serveur. Utilisez CFtpConnection ::SetCurrentDirectory. Modifie le répertoire auquel vous êtes actuellement connecté sur le serveur.
Recherchez le premier fichier dans le répertoire FTP. Utilisez CFtpFileFind ::FindFile. Recherche le premier fichier. Retourne FALSE si aucun fichier n’est trouvé.
Recherchez le fichier suivant dans le répertoire FTP. Utilisez CFtpFileFind ::FindNextFile. Recherche le fichier suivant. Retourne FALSE si le fichier est introuvable.
Ouvrez le fichier trouvé par FindFile ou FindNextFile pour la lecture ou l'écriture. Utilisez CFtpConnection ::OpenFile, en utilisant le nom de fichier retourné par FindFile ou FindNextFile. Ouvre le fichier sur le serveur pour la lecture ou l’écriture. Renvoie un objet CInternetFile .
Lire ou écrire dans le fichier. Utilisez CInternetFile ::Read ou CInternetFile ::Write. Lit ou écrit le nombre spécifié d’octets à l’aide d’une mémoire tampon que vous fournissez.
Traitez les exceptions. Utilisez la classe CInternetException . Gère tous les types d’exceptions Internet courants.
Terminez la session FTP. Supprimez l’objet CInternetSession . Nettoie automatiquement les handles de fichiers ouverts et les connexions.

Voir aussi

Extensions Internet de Win32 (WinInet)
Conditions préalables pour les classes clients Internet
Écriture d’une application cliente Internet à l’aide de classes WinInet MFC