FtpPutFileA, fonction (wininet.h)
Stocke un fichier sur le serveur FTP.
Syntaxe
BOOL FtpPutFileA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszLocalFile,
[in] LPCSTR lpszNewRemoteFile,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Paramètres
[in] hConnect
Gérer une session FTP.
[in] lpszLocalFile
Pointeur vers une chaîne terminée par null qui contient le nom du fichier à envoyer à partir du système local.
[in] lpszNewRemoteFile
Pointeur vers une chaîne terminée par null qui contient le nom du fichier à créer sur le système distant.
[in] dwFlags
Conditions dans lesquelles les transferts se produisent. L’application doit sélectionner un type de transfert et l’un des indicateurs qui contrôlent la façon dont la mise en cache du fichier sera contrôlée.
Le type de transfert peut être l’une des valeurs suivantes.
Les valeurs suivantes sont utilisées pour contrôler la mise en cache du fichier. L’application peut utiliser une ou plusieurs des valeurs suivantes.
[in] dwContext
Pointeur vers une variable qui contient la valeur définie par l’application qui associe cette recherche à toutes les données d’application. Ce paramètre est utilisé uniquement si l’application a déjà appelé InternetSetStatusCallback pour configurer un rappel d’état.
Valeur de retour
Retourne TRUE en cas de réussite ou FALSE sinon. Pour obtenir un message d’erreur spécifique, appelez GetLastError.
Remarques
ftpPutFile est une routine de haut niveau qui gère toutes les opérations de gestion et de surcharge associées à la lecture d’un fichier localement et à son stockage sur un serveur FTP. Une application qui doit envoyer des données de fichier uniquement, ou qui nécessite un contrôle étroit sur le transfert de fichiers, doit utiliser les fonctions ftpOpenFile
Si le paramètre dwFlags spécifie FILE_TRANSFER_TYPE_ASCII, la traduction des données de fichier convertit les caractères de contrôle et de mise en forme en équivalents locaux.
Les deux lpszNewRemoteFile et lpszLocalFile peuvent être des noms de fichiers partiellement ou complets par rapport au répertoire actif.
Comme tous les autres aspects de l’API WinINet, cette fonction ne peut pas être appelée en toute sécurité à partir de DllMain ou des constructeurs et destructeurs d’objets globaux.
Note
L’en-tête wininet.h définit FtpPutFile comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | wininet.h |
bibliothèque | Wininet.lib |
DLL | Wininet.dll |