CInternetSession::OpenURL

CStdioFile * OpenURL (LPCTSTR pstrURL, DWORD dwContext = 1, DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII, LPCTSTR pstrHeaders = NULL, DWORD dwHeadersLength = 0 );
Бросай (CInternetException);

Возвращаемое значение

Возвращает дескриптор файла только для FTP, GOPHER, HTTP и типа файлов Интернет. Возвращает значение NULL , если разбора было неудачным.

Указатель, который возвращает OpenURL зависит pszURLтипа службы. В таблице ниже показаны возможные указатели, которые может вернуть OpenURL.

Тип URL-адреса Возвращение
file:// CStdioFile *
http:// CHttpFile *
gopher:// CGopherFile *
ftp: / / CInternetFile *

Параметры

pstrURL

Указатель на имя URL-адреса начинается чтение. Только URL-адреса начиная с файлом:, ftp:, gopher:, или http: поддерживаются. Вызовы Assert если pszURL имеет значение NULL.

dwContext

Определенное приложением значение, передаваемое с возвращаемый дескриптор обратного вызова.

dwFlags

Флаги, описывающие как обращаться с этой связи. Для получения дополнительных сведений о допустимых флагов см. примечания . Допустимые флаги:

pstrHeaders

Указатель на строку, содержащую заголовки HTTP сервер.

dwHeadersLength

Длина в символах, дополнительных заголовков. Если это-1 L и pstrHeaders не -NULL, то pstrHeaders предполагается нулевой прекращены и вычисляется длина.

Примечания

Вызовите этот член функции направить указанный запрос HTTP-сервер и позволяет клиенту указывать дополнительные RFC822, MIME- или HTTP-заголовки для отправки вместе с request. 

Параметр dwFlags должно включать или INTERNET_FLAG_TRANSFER_ASCII , или INTERNET_FLAG_TRANSFER_BINARY, но не оба одновременно. Остальные флаги могут быть объединены с побитовый оператор OR (||).

OpenURL, который охватывает функции Win32 InternetOpenURL, позволяет только загрузку, извлечение и чтения данных из Интернет-сервера. OpenURL позволяет не файл манипуляции на удаленном расположении, поэтому для него требуется объект не CInternetConnection.

Для использования подключения (то есть, зависящие от протокола) функции, такие как запись в файл, вы должны открыть сеанс, затем открыть конкретный тип соединения, затем использовать это подключение для открыть файл в нужный режим. CInternetConnection более подробная информация о функциях зависящих от подключения.

Обзор CInternetSession |nbsp; Члены класса | Иерархическая схема

См. также CInternetConnection, CGopherConnection, CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection

Index