CFtpConnection::OpenFile
Chiamare la funzione membro per aprire un file situato su un server FTP per la lettura o la scrittura.
CInternetFile* OpenFile(
LPCTSTR pstrFileName,
DWORD dwAccess = GENERIC_READ,
DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
DWORD_PTR dwContext = 1
);
Parametri
pstrFileName
Un puntatore a una stringa contenente il nome del file da aprire.dwAccess
Determina il modo in cui il file verrà eseguito. È possibile GENERIC_READ o GENERIC_WRITE, ma non entrambi.dwFlags
Specifica le condizioni in cui i trasferimenti successivi si verificano. Ciò può essere uno dei seguenti costanti di FTP_TRANSFER_*:FTP_TRANSFER_TYPE_ASCII i trasferimenti di file utilizzando il metodo ASCII di trasferimento FTP (digitare A). Converte i controlli e informazioni di formattazione agli equivalenti locali.
FTP_TRANSFER_TYPE_BINARY i dati di trasferimenti di file utilizzando l'immagine FTP (metodo di trasferimento del tipo Di). I dati di trasferimenti di file esattamente come esiste, senza modifiche. È il metodo predefinito di trasferimento.
dwContext
l'identificatore di contesto per aprire il file. Vedere Note per ulteriori informazioni su dwContext.
Valore restituito
Un puntatore a un oggetto CInternetFile.
Note
OpenFile deve essere utilizzato nelle seguenti situazioni:
Un'applicazione dispone di dati che devono essere inviati e creati come file sul server FTP, ma che i dati non sono in un file locale. Una volta che OpenFile apre un file, utilizza CInternetFile::Write di applicazione inviare dati del file del server FTP.
Un'applicazione deve recuperare un file dal server e inserirlo in memoria controllata all'applicazione, anziché scrivere sul disco. L'applicazione utilizza CInternetFile::Read dopo avere utilizzato OpenFile per aprire il file.
Un'applicazione richiede un livello di controllo preciso su un trasferimento di file. Ad esempio, l'applicazione è possibile visualizzare un controllo di stato indica lo stato di avanzamento dello stato di trasferimento di file come scaricare un file.
Dopo aver chiamato OpenFile e finché non viene chiamato CInternetConnection::Close, l'applicazione può chiamare solo CInternetFile::Read, CInternetFile::Write, CInternetConnection::Close, o CFtpFileFind::FindFile. Le chiamate alle funzioni di FTP per la stessa sessione FTP avrà esito negativo e imposteranno il codice di errore a FTP_ETRANSFER_IN_PROGRESS.
Il parametro pstrFileName può essere un nome file parzialmente qualificato relativo alla directory corrente o completo. Una barra rovesciata (\) o una barra (/) può essere utilizzato come separatore di directory per qualsiasi nome. OpenFile converte i separatori nome di directory ai caratteri appropriati prima di utilizzarlo.
Eseguire l'override del valore predefinito dwContext per impostare l'identificatore di contesto a un valore desiderato. L'identificatore di contesto associato a questa operazione specifica dell'oggetto CFtpConnection creato dal relativo oggetto CInternetSession. Il valore viene restituito a CInternetSession::OnStatusCallback per fornire lo stato sull'operazione con cui viene identificato. Vedere l'articolo Primi passaggi Internet: WinInet per ulteriori informazioni sull'identificatore di contesto.
Requisiti
Header: afxinet.h