AfxParseURLEx

此全局函数为 AfxParseURL Extended 版本并在 CInternetSession::OpenURL

BOOL AFXAPI AfxParseURLEx( 
   LPCTSTR pstrURL, 
   DWORD& dwServiceType, 
   CString& strServer, 
   CString& strObject, 
   INTERNET_PORT& nPort, 
   CString& strUsername, 
   CString& strPassword, 
   DWORD dwFlags = 0  
);

参数

  • pstrURL
    [in] 指向字符串的指针,该字符串包含要预览的 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

    为转换 %XX 字符的转义序列。

    ICU_NO_ENCODE

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

    ICU_NO_META

    请勿删除元序列 (如\." and "\.") from the URL。

    ICU_ENCODE_SPACES_ONLY

    编码仅空间。

    ICU_BROWSER_MODE

    无法编码或解码字符后“#”或“?”,并请勿尾随空格之后“?”。 如果此值未指定,整个 URL 编码,并且取消尾随空白。

    如若使用 MFC,默认不是标志,函数转换所有不安全的字符和排序 (如元\.,\..和\…) 与转义序列。

返回值

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

备注

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

备注

若要调用此函数,项目必须包含 AFXINET.H。

要求

标头: afxinet.h

请参见

参考

AfxGetInternetHandleType

概念

MFC 宏和全局函数