Funzione FtpGetFileW (wininet.h)
Recupera un file dal server FTP e lo archivia sotto il nome del file specificato, creando un nuovo file locale nel processo.
Sintassi
BOOL FtpGetFileW(
[in] HINTERNET hConnect,
[in] LPCWSTR lpszRemoteFile,
[in] LPCWSTR lpszNewFile,
[in] BOOL fFailIfExists,
[in] DWORD dwFlagsAndAttributes,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Parametri
[in] hConnect
Gestire in una sessione FTP.
[in] lpszRemoteFile
Puntatore a una stringa con terminazione null contenente il nome del file da recuperare.
[in] lpszNewFile
Puntatore a una stringa con terminazione null contenente il nome del file da creare nel sistema locale.
[in] fFailIfExists
Indica se la funzione deve procedere se esiste già un file locale del nome specificato. Se fFailIfExists è TRUE e il file locale esiste, FtpGetFile ha esito negativo.
[in] dwFlagsAndAttributes
Attributi di file per il nuovo file. Questo parametro può essere una combinazione dei flag di FILE_ATTRIBUTE_* usati dalla funzione CreateFile .
[in] dwFlags
Controlla il modo in cui la funzione gestirà il download del file. Il primo set di valori del flag indica le condizioni in cui si verifica il trasferimento. Questi flag di tipo di trasferimento possono essere usati in combinazione con il secondo set di flag che controllano la memorizzazione nella cache.
L'applicazione può selezionare uno di questi valori di tipo di trasferimento.
I flag seguenti determinano il modo in cui verrà eseguita la memorizzazione nella cache di questo file. Qualsiasi combinazione dei flag seguenti può essere usata con il flag di tipo di trasferimento.
[in] dwContext
Puntatore a una variabile contenente il valore definito dall'applicazione che associa questa ricerca a tutti i dati dell'applicazione. Viene usato solo se l'applicazione ha già chiamato InternetSetStatusCallback per configurare una funzione di callback di stato.
Valore restituito
Restituisce TRUE se ha esito positivo o FALSE in caso contrario. Per ottenere un messaggio di errore specifico, chiamare GetLastError.
Commenti
FtpGetFile è una routine di alto livello che gestisce tutte le operazioni di conservazione e sovraccarico associate alla lettura di un file da un server FTP e l'archiviazione in locale. Un'applicazione che deve recuperare solo i dati dei file o che richiede il controllo di chiusura sul trasferimento del file deve usare le funzioni FtpOpenFile e InternetReadFile .
Se il parametro dwFlags specifica FTP_TRANSFER_TYPE_ASCII, la traduzione dei dati dei file converte il controllo e la formattazione dei caratteri in equivalenti locali. Il trasferimento predefinito è la modalità binaria, in cui il file viene scaricato nello stesso formato archiviato nel server.
Sia lpszRemoteFile che lpszNewFile possono essere nomi di file parzialmente o completi relativi alla directory corrente.
Come tutti gli altri aspetti dell'API WinINet, questa funzione non può essere chiamata in modo sicuro dall'interno di DllMain o dai costruttori e distruttori degli oggetti globali.
Nota
L'intestazione wininet.h definisce FtpGetFile come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wininet.h |
Libreria | Wininet.lib |
DLL | Wininet.dll |