Шаги для организации типичного клиентского приложения FTP

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

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

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

См. также

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