CInternetSession

Класс CInternetSession используется для создания и инициализации одного или нескольких одновременных сеансов Интернет и, при необходимости описать Ваше подключение к прокси-серверу. Если подключение к Интернету необходимо сохранить на время приложения, можно создать CInternetSession член класса CWinApp.

После того как вы установили сеанс Интернет, можно назвать OpenURL. CInternetSession затем анализирует URL-адрес для вас путем вызова глобальной функции AfxParseURL. Вне зависимости от его типа протокола CInternetSession интерпретирует URL-адрес и управляет его для вас. Он может обрабатывать запросы для локальных файлов с URL-ресурс «file://». OpenURL возвращает указатель к объекту CStdioFile , если имя, которое вы проходите является локальным файлом.

Если открыть URL-адрес на Интернет-сервере с использованием OpenURL, вы можете прочитать информацию на сайте. Если вы хотите выполнить службы (для примера, HTTP, FTP или gopher) операций с файлами на сервере, необходимо установить надлежащую связь с этим сервером. Чтобы открыть определенный вид подключения непосредственно к определенной службе, используйте один из следующих функций-членов:

QueryOption и SetOption можно задать параметры запроса сеанса, такие как значения времени ожидания, количество попыток и так далее.

Функции-члены CInternetSession SetCookie, GetCookieи GetCookieLength обеспечивают средства для управления базой данных файла cookie Win32, через которого сохранить сведения о клиентской рабочей станции, серверы и скриптов.

Во время Интернет-сессий транзакции такие, как поиск или данных загрузка может занять значительное время. Пользователь может потребоваться продолжить работу, или можно иметь статус информацию о ходе сделки. Для решения этой проблемы, CInternetSession обеспечивает для поиска и передачи данных происходит asychronously, позволяя пользователю для выполнения других задач во время ожидания передачи для завершения. Если вы хотите предоставить пользователю сведения о состоянии, или если вы хотите обрабатывать любые операции асинхронно, три условия необходимо задать:

Функция переопределения члена OnStatusCallback для того чтобы получить статус информацию о асинхронного поиска. Чтобы использовать эту функцию переопределения члена, вы должны свой собственный класс, производный от CInternetSession.

Дополнительные сведения об асинхронных операций, можно найти в статье Интернет первые шаги: WinInet в Руководстве по Visual C++ программист. Общие сведения об использовании классов MFC WinInet, найти в статье Интернет программирование с WinInet в Руководстве Visual C++ программист.

Примечаниеnbsp;CInternetSession будет вызывать AfxThrow&NotSupportedException для типов не поддерживается служб. В настоящее время поддерживаются только следующие типы служб: FTP, HTTP, gopher и файлов.

# include lt;afxinet.h>

Члены класса |nbsp; Базовый класс | Иерархическая схема

Образцы  Образца MFC FTPTREE | СЛЕЗОТОЧИВЫЙ образца MFC

См. также CInternetConnection, CHttpConnection, CFtpConnection, CGopherConnection

Index