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
    指示 internet 服务的类型。可能值如下:

    • 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

    Convert %XX 到字符的转义序列。

    ICU_NO_ENCODE

    不要转换不安全的字符转换为转义序列。

    ICU_NO_META

    不要移除阶序列 (例如 “\”。和 “\。.") 从 URL。

    ICU_ENCODE_SPACES_ONLY

    只输入空间。

    ICU_BROWSER_MODE

    不输入也不解码字符之后 “#”或 “? ”,并且不要取消尾随空格之后 “?”。如果此值未指定,则整个 URL 中输入,并移除尾随空格。

    如果您使用的是 MFC 默认值,即无标志,函数将所有不安全的字符和阶排序 (如 \。, \。,并 \…)为转义序列。

返回值

非零,如果 URL 成功分析;否则, 0,则为空或不包含已知的 internet 服务类型。

备注

它将分析 URL 字符串并返回类型及其元素,并提供用户名和密码。标志指示不安全的字符的处理方式。

说明说明

若要调用此功能,您的项目必须包含 AFXINET.H。

要求

Header: afxinet.h

请参见

参考

AfxGetInternetHandleType

概念

MFC宏和Globals