AfxParseURLEx
Эта глобальной функции, расширенную версию AfxParseURL и используется в CInternetSession::OpenURL.
BOOL AFXAPI AfxParseURLEx(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort,
CString& strUsername,
CString& strPassword,
DWORD dwFlags = 0
);
Параметры
pstrURL
Указатель на строку, содержащую URL-адрес, который необходимо проанализировать.dwServiceType
Отображает тип службы интернета.Ниже приведены возможные значения:AFX_INET_SERVICE_FTP
AFX_INET_SERVICE_HTTP
AFX_INET_SERVICE_HTTPS
AFX_INET_SERVICE_GOPHER
AFX_INET_SERVICE_FILE
AFX_INET_SERVICE_MAILTO
AFX_INET_SERVICE_NEWS
AFX_INET_SERVICE_NNTP
AFX_INET_SERVICE_TELNET
AFX_INET_SERVICE_WAIS
AFX_INET_SERVICE_MID
AFX_INET_SERVICE_CID
AFX_INET_SERVICE_PROSPERO
AFX_INET_SERVICE_AFS
AFX_INET_SERVICE_UNK
strServer
Первый сегмент url-адреса после типа службы.strObject
Объект, который ссылается на URL-адрес (может быть пустым).nPort
Отличающееся от или частей сервера или URL-адрес, если существует.strUsername
Ссылка на объект CString, содержащее имя пользователя.strPassword
Ссылка на объект CString, содержащий пароль пользователя.dwFlags
Флаги, как анализировать управление url-адреса.Может быть сочетанием следующих значений:Значение
Значение
ICU_DECODE
Преобразование escape-последовательности %XX к символам.
ICU_NO_ENCODE
Небезопасные преобразования символов не в escape-последовательность.
ICU_NO_META
Не удаляйте последовательности меты (например, «\.» и «\ ".. ") из url-адреса.
ICU_ENCODE_SPACES_ONLY
Кодирование только пробелы.
ICU_BROWSER_MODE
Кодирование и декодирование символов не после «#» или «? » и не удаляйте замыкающий пробел после «?».Если это значение не задано, то все url-адреса и замыкающий пробел кодируется удален.
Если используется значение по умолчанию MFC, никакие флаги, функция преобразует все символы и небезопасные метапоследовательности (например, \.,\ .., and \...) в escape-последовательность.
Возвращаемое значение
Ненулевое значение, если URL-адрес было успешно проанализировано; в противном случае – значение 0, если он пуст или не содержит известный тип службы интернета.
Заметки
Он анализирует строку url-адреса и возвращает тип службы и его компонентов, а также выдает имя и пароль пользователя.Флаги указывают, как небезопасные символы обрабатываются.
![]() |
---|
Чтобы вызвать эту функцию, проект должен содержать AFXINET.H. |
Требования
Header: afxinet.h