Se connecte à un serveur FTP
#include <FTPEx.au3>
_FTP_Connect ( $hInternetSession, $sServerName, $sUsername, $sPassword [, $iPassive = 0 [, $iServerPort = 0 [, $iService = $INTERNET_SERVICE_FTP [, $iFlags = $INTERNET_FLAG_DEFAULT [, $fuContext = 0]]]]] )
$hInternetSession | Handle retourné par _FTP_Open() |
$sServerName | Nom ou IP du serveur. |
$sUsername | Nom d'utilisateur. |
$sPassword | Mot de passe. |
$iPassive | [optionnel] Mode passif. Par défaut 0. Voir Remarques. |
$iServerPort | [optionnel] Port du serveur (0 par défaut (21)) |
$iService | [optionnel] Peut prendre l'une des valeurs constantes suivantes: $INTERNET_SERVICE_FTP (1)- Service FTP. $INTERNET_SERVICE_GOPHER (2)- Service Gopher. Disponible uniquement sur Windows XP, Windows Server 2003 R2 ou une version ultérieure. $INTERNET_SERVICE_HTTP (3)- services HTTP. |
$iFlags | [optionnel] Flags spéciaux. $INTERNET_FLAG_DEFAULT (0) $INTERNET_FLAG_PASSIVE (0x08000000)( $INTERNET_FLAG_TRANSFER_ASCII (1) $INTERNET_FLAG_TRANSFER_BINARY (2) |
$fuContext |
[optionnel] Une variable qui contient la valeur définie par l'application qui associe cette recherche avec les données de l'application. Ceci n'est utilisé que si l'application a déjà appelé _FTP_SetStatusCallback() pour définir le status d'une foncion de rappel. |
Succès: | Retourne le handle de la session connectée. |
Échec: | Retourne 0 et définit @error <> 0. |
Le handle retourné doit être fermé avec _FTP_Close().
Si $iPassive est défini à 1, alors le flag spécial $INTERNET_FLAG_PASSIVE est automatiquement combiné le paramètre $iFlag de l'utilisateur.
_FTP_Close, _FTP_Command, _FTP_DirCreate, _FTP_DirDelete, _FTP_DirGetCurrent, _FTP_DirPutContents, _FTP_DirSetCurrent, _FTP_FileDelete, _FTP_FileGet, _FTP_FileGetSize, _FTP_FilePut, _FTP_FileRename, _FTP_ListToArray, _FTP_ListToArray2D, _FTP_ListToArrayEx, _FTP_Open, _FTP_SetStatusCallback
Consultez InternetConnect dans la librairie MSDN.
#include <FTPEx.au3> #include <MsgBoxConstants.au3> _Example() Func _Example() Local $sServer = 'ftp.csx.cam.ac.uk' ; UNIVERSITY OF CAMBRIDGE ANONYMOUS FTP SERVER Local $sUsername = '' Local $sPass = '' Local $Err, $sFTP_Message Local $hOpen = _FTP_Open('MyFTP Control') Local $hConn = _FTP_Connect($hOpen, $sServer, $sUsername, $sPass) If @error Then MsgBox($MB_SYSTEMMODAL, '_FTP_Connect', 'ERREUR=' & @error) Else _FTP_GetLastResponseInfo($Err, $sFTP_Message) ConsoleWrite('$Err=' & $Err & ' $sFTP_Message:' & @CRLF & $sFTP_Message & @CRLF) ; Faire quelque chose ... EndIf Local $iFtpc = _FTP_Close($hConn) Local $iFtpo = _FTP_Close($hOpen) EndFunc ;==>_Example