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
表示 Web 服務的型別。 可能的值如下: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 參考的物件 (可能是 NULL)。nPort
判斷 URL 的伺服器或物件部分,因此,如果任一存在。strUsername
out 包含使用者名稱的 CString 物件的參考。strPassword
包含使用者密碼的 CString 物件的參考。dwFlags
控制如何的旗標解析 URL。 可以是下列其中一個值的組合:值
意義
ICU_DECODE
對字元的轉換 %XX 逸出序列。
ICU_NO_ENCODE
請勿轉換 Unsafe 字元為逸出序列。
ICU_NO_META
請勿移除中繼序列 (例如「\」。而\。.") 從 URL。
ICU_ENCODE_SPACES_ONLY
只編碼空間。
ICU_BROWSER_MODE
不要輸入也不要解碼字元之後「#」或「? 」,而不要移除尾端空白字元之後「?」。 如果未指定這個值,整個 URL 編碼,並移除後端空白字元。
如果您使用 MFC 預設,是沒有旗標,函式轉換成任何不安全的字元和中繼序列 (例如\。, \。,和\…) 要逸出序列。
傳回值
非零,如果 URL 已經剖析成功;否則,則為 0,如果是空的或不包含已知的 Web 服務型別。
備註
剖析 URL 字串並傳回服務型別及其元件,並提供使用者名稱和密碼。 旗標表示 Unsafe 字元的處理方式。
注意事項 |
---|
若要呼叫此函式,您的專案必須包含 AFXINET.H。 |
需求
標頭 afxinet.h