Kroki wykonywane w typowej aplikacji klienckiej FTP
Typowa aplikacja kliencka FTP tworzy obiekt CInternetSession i CFtp Połączenie ion. Należy pamiętać, że te klasy MFC WinInet w rzeczywistości nie kontrolują ustawień typu serwera proxy; Usługi IIS nie.
W poniższej tabeli przedstawiono kroki, które można wykonać w typowej aplikacji klienckiej FTP.
Twój cel | Akcje, które podejmujesz | Efekty |
---|---|---|
Rozpocznij sesję FTP. | Utwórz obiekt CInternetSession. | Inicjuje usługę WinInet i nawiązuje połączenie z serwerem. |
Połączenie do serwera FTP. | Użyj CInternetSession::GetFtp Połączenie ion. | Zwraca obiekt CFtp Połączenie ion. |
Zmień na nowy katalog FTP na serwerze. | Użyj CFtp Połączenie ion::SetCurrentDirectory. | Zmienia katalog, z którym jest obecnie połączony na serwerze. |
Znajdź pierwszy plik w katalogu FTP. | Użyj pliku CFtpFileFind::FindFile. | Znajduje pierwszy plik. Zwraca wartość FALSE, jeśli nie znaleziono żadnych plików. |
Znajdź następny plik w katalogu FTP. | Użyj pliku CFtpFileFind::FindNextFile. | Znajduje następny plik. Zwraca wartość FALSE, jeśli plik nie zostanie znaleziony. |
Otwórz plik znaleziony przez FindFile program lub FindNextFile do odczytu lub zapisu. |
Użyj narzędzia CFtp Połączenie ion::OpenFile, używając nazwy pliku zwróconej przez plik FindFile lub FindNextFile. | Otwiera plik na serwerze do odczytu lub zapisu. Zwraca obiekt CInternetFile. |
Odczyt z pliku lub zapis do pliku. | Użyj pliku CInternetFile::Read lub CInternetFile::Write. | Odczytuje lub zapisuje określoną liczbę bajtów przy użyciu podanego buforu. |
Obsługa wyjątków. | Użyj klasy CInternetException. | Obsługuje wszystkie typowe typy wyjątków internetowych. |
Zakończ sesję FTP. | Usuwanie obiektu CInternetSession. | Automatycznie czyści otwarte dojścia plików i połączeń. |
Zobacz też
Rozszerzenia internetowe Win32 (WinInet)
Wymagania wstępne dotyczące klas klientów internetowych
Pisanie klienckich aplikacji internetowych przy użyciu klas MFC WinInet