Funzione FtpPutFileA (wininet.h)
Archivia un file nel server FTP.
Sintassi
BOOL FtpPutFileA(
[in] HINTERNET hConnect,
[in] LPCSTR lpszLocalFile,
[in] LPCSTR lpszNewRemoteFile,
[in] DWORD dwFlags,
[in] DWORD_PTR dwContext
);
Parametri
[in] hConnect
Handle in una sessione FTP.
[in] lpszLocalFile
Puntatore a una stringa con terminazione Null contenente il nome del file da inviare dal sistema locale.
[in] lpszNewRemoteFile
Puntatore a una stringa con terminazione Null contenente il nome del file da creare nel sistema remoto.
[in] dwFlags
Condizioni in base alle quali si verificano i trasferimenti. L'applicazione deve selezionare un tipo di trasferimento e uno qualsiasi dei flag che controllano la modalità di controllo della memorizzazione nella cache del file.
Il tipo di trasferimento può essere uno dei valori seguenti.
I valori seguenti vengono usati per controllare la memorizzazione nella cache del file. L'applicazione può usare uno o più dei valori seguenti.
[in] dwContext
Puntatore a una variabile che contiene il valore definito dall'applicazione che associa questa ricerca a tutti i dati dell'applicazione. Questo parametro viene usato solo se l'applicazione ha già chiamato InternetSetStatusCallback per configurare un callback di stato.
Valore restituito
Restituisce TRUE se l'operazione riesce o FALSE in caso contrario. Per ottenere un messaggio di errore specifico, chiamare GetLastError.
Commenti
FtpPutFile è una routine di alto livello che gestisce tutta la contabilità e l'overhead associati alla lettura di un file in locale e all'archiviazione in un server FTP. Un'applicazione che deve inviare solo i dati dei file o che richiede un controllo ravvicinato sul trasferimento di file deve usare le funzioni FtpOpenFile e InternetWriteFile .
Se il parametro dwFlags specifica FILE_TRANSFER_TYPE_ASCII, la conversione dei dati dei file converte i caratteri di controllo e formattazione in equivalenti locali.
Sia lpszNewRemoteFile che lpszLocalFile possono essere nomi di file parzialmente o completi rispetto alla directory corrente.
Come tutti gli altri aspetti dell'API WinINet, questa funzione non può essere chiamata in modo sicuro da DllMain o dai costruttori e distruttori di oggetti globali.
Nota
L'intestazione wininet.h definisce FtpPutFile come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
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 |