Шаги для организации типичного клиентского приложения 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