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
將 %xx 逸出序列轉換成字元。
ICU_NO_ENCODE
不會轉換為逸出序列的不安全字元。
ICU_NO_META
請勿從 URL 移除中繼序列 (例如"\."和"\.")。
ICU_ENCODE_SPACES_ONLY
只有空格會編碼。
ICU_BROWSER_MODE
不編碼或解碼 '#' 之後的字元或 '?',但請勿移除尾端空白之後 '?'。如果未指定此值,完整的 URL 編碼,並且移除尾端空白字元。
如果您使用 MFC 的預設值,也就是沒有旗標,此函式會將轉換所有的 unsafe 字元和中繼序列 (例如 \。,\..,及 \...) 來逸出序列。
傳回值
已成功剖析 URL ; 如果非零值 否則,則為 0 空的或不包含已知的網際網路服務型別。
備註
它會剖析 URL 字串,並傳回型別,服務和它的元件,以及提供使用者名稱和密碼。旗標指出如何不安全字元的處理。
注意事項 |
---|
若要呼叫此函式,您的專案必須包含 AFXINET。H. |
需求
標頭: afxinet.h