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