共用方式為


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

請參閱

參考

AfxGetInternetHandleType

概念

MFC 巨集和全域變數