FtpOpenFileA, fonction (wininet.h)
Lance l’accès à un fichier distant sur un serveur FTP pour la lecture ou l’écriture.
Syntaxe
HINTERNET FtpOpenFileA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszFileName,
[in] DWORD dwAccess,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Paramètres
[in] hConnect
Gérer une session FTP.
[in] lpszFileName
Pointeur vers une chaîne terminée par null qui contient le nom du fichier à accéder.
[in] dwAccess
Accès aux fichiers. Ce paramètre peut être GENERIC_READ ou GENERIC_WRITE, mais pas les deux.
[in] dwFlags
Conditions dans lesquelles les transferts se produisent. L’application doit sélectionner un type de transfert et l’un des indicateurs qui indiquent 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 de ces valeurs.
[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. Cela est utilisé uniquement si l’application a déjà appelé InternetSetStatusCallback pour configurer une fonction de rappel d’état.
Valeur de retour
Retourne un handle en cas de réussite, ou null sinon. Pour récupérer un message d’erreur spécifique, appelez GetLastError.
Remarques
Après avoir appelé FtpOpenFile et jusqu’à ce que l’appel InternetCloseHandle, tous les autres appels aux fonctions FTP sur le même handle de session FTP échouent et définissent le message d’erreur sur ERROR_FTP_TRANSFER_IN_PROGRESS. Une fois l’application appelante terminée à l’aide du handle HINTERNET
Un seul fichier peut être ouvert dans une seule session FTP. Par conséquent, aucun handle de fichier n’est retourné et l’application utilise simplement le handle de session FTP si nécessaire.
Le paramètre lpszFileName peut être un nom de fichier partiellement ou complet 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 FtpOpenFile 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 |