Udostępnij za pośrednictwem


CFtpConnection::OpenFile

Wywołanie tej funkcji Członkowskich, aby otworzyć plik znajdujący się na serwerze FTP do czytania lub pisania.

CInternetFile* OpenFile(
   LPCTSTR pstrFileName,
   DWORD dwAccess = GENERIC_READ,
   DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
   DWORD_PTR dwContext = 1 
);

Parametry

  • pstrFileName
    Wskaźnik ciąg zawierający nazwę pliku do otwarcia.

  • dwAccess
    Określa, jak plik będzie dostępny.Może być GENERIC_READ lub GENERIC_WRITE, ale nie obu.

  • dwFlags
    Określa warunki, w jakich występują następnych transferów.Może to być dowolny z następujących stałych FTP_TRANSFER_ *:

    • FTP_TRANSFER_TYPE_ASCII plik przesyła przy użyciu metody transferu FTP ASCII (typ A).Formant konwertuje i informacje o formatowaniu na lokalne odpowiedniki.

    • FTP_TRANSFER_TYPE_BINARY pliku, transfery danych przy użyciu metody transferu obrazów z FTP's, (typ I).Plik transfery danych dokładnie tak, jak istnieje bez żadnych zmian.To jest domyślna metoda transferu.

  • dwContext
    Identyfikator kontekstu otwarcie pliku.Zobacz uwagi uzyskać więcej informacji o dwContext.

Wartość zwracana

Wskaźnik do CInternetFile obiektu.

Uwagi

OpenFilenależy używać w następujących sytuacjach:

  • Aplikacja ma danych musi być wysłana i utworzony jako plik na serwerze FTP, ale że danych nie jest plikiem lokalnym.Po OpenFile otwiera plik, aplikacja używa CInternetFile::Write do wysłania do serwera FTP dane pliku.

  • Aplikacja musi pobrać plik z serwera i ją umieścić w pamięci kontrolowane przez aplikację, zamiast zapisywania dysku.Aplikacja używa CInternetFile::Read po użyciu OpenFile do otwarcia pliku.

  • Aplikacja musi fine poziom kontroli nad transferu plików.Na przykład, aplikacja może chcesz wyświetlić postęp kontroli wskazuje postęp stan transferu pliku podczas pobierania pliku.

Po wywołaniu OpenFile i do momentu wywołania CInternetConnection::Close, aplikacja może wywołać tylko CInternetFile::Read, CInternetFile::Write, CInternetConnection::Close, lub CFtpFileFind::FindFile.Wywołania funkcji FTP, inne w tej samej sesji FTP będzie się niepowodzeniem i ustaw kod błędu FTP_ETRANSFER_IN_PROGRESS.

pstrFileName Parametr może być albo częściowo kwalifikowana nazwa pliku względem bieżącego katalogu lub w pełni kwalifikowana.Jako separatora katalogu dla każdej nazwy można odwróconej kreski ułamkowej (\) lub ukośnik (/).OpenFiletłumaczy separatory nazwa katalogu na odpowiednie znaki przed jej użyciem.

Zastąpić dwContext domyślne, aby ustawić identyfikator kontekstu wartość wybrane.Identyfikator kontekstu jest skojarzony z tym działania związane z CFtpConnection obiekt utworzony przez jego CInternetSession obiektu.Wartość jest zwracana do CInternetSession::OnStatusCallback zapewnienie stan operacji, z którym jest identyfikowana.Zobacz artykuł pierwsze kroki Internet: WinInet uzyskać więcej informacji dotyczących identyfikatora kontekstu.

Wymagania

Nagłówek: afxinet.h

Zobacz też

Informacje

Klasa CFtpConnection

Wykres hierarchii

Klasa CInternetConnection

CFtpConnection::GetFile

CGopherConnection::OpenFile

CInternetFile::Write

CInternetFile::Read