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