Поделиться через


Шаги в типичном клиентском приложении FTP

Обычное клиентское приложение FTP создает объект CInternetSession и объект CFtpConnection . Обратите внимание, что эти классы MFC WinInet фактически не управляют настройками типа прокси; это делает IIS.

В следующей таблице показаны шаги, которые можно выполнить в обычном клиентском приложении FTP.

Ваша цель Действия, которые вы выполняете Эффекты
Начало сеанса FTP. Создайте объект CInternetSession . Инициализирует WinInet и подключается к серверу.
Подключитесь к FTP-серверу. Используйте CInternetSession::GetFtpConnection. Возвращает объект CFtpConnection .
Перейдите к новому каталогу FTP на сервере. Используйте CFtpConnection::SetCurrentDirectory. Изменяет каталог, к которому вы подключены на сервере.
Найдите первый файл в каталоге FTP. Используйте CFtpFileFind::FindFile. Находит первый файл. Возвращает значение FALSE, если файлы не найдены.
Найдите следующий файл в каталоге FTP. Используйте CFtpFileFind::FindNextFile. Находит следующий файл. Возвращает значение FALSE, если файл не найден.
Откройте файл, найденный FindFile или FindNextFile, для чтения или записи. Используйте CFtpConnection::OpenFile, используя имя файла, возвращаемое FindFile или FindNextFile. Открывает файл на сервере для чтения или записи. Возвращает объект CInternetFile .
Чтение из файла или запись в него. Используйте CInternetFile::Read или CInternetFile::Write. Считывает или записывает указанное число байтов, используя заданный буфер.
Обработайте исключения. Используйте класс CInternetException . Обрабатывает все распространенные типы исключений Интернета.
Завершите сеанс FTP. Удалите объект CInternetSession . Автоматически очищает открытые дескрипторы файлов и подключения.

См. также

Расширения Интернета Win32 (WinInet)
Предварительные требования для клиентских классов Интернета
Написание клиентского приложения Интернета с помощью классов WinInet MFC