相关文章推荐
宽容的领带  ·  iframe ...·  2 周前    · 
绅士的松鼠  ·  window.open('/new-wind ...·  6 天前    · 
买醉的手链  ·  左卫民 | ...·  1 月前    · 
慷慨大方的毛巾  ·  QT教程— 1.4 ...·  11 月前    · 
温暖的梨子  ·  如何获得GitHub ...·  1 年前    · 
坏坏的柿子  ·  Is there a way to ...·  1 年前    · 

它會剖析 URL 字串,並傳回服務和其元件的類型。

例如, AfxParseURL 剖析表單 的 URL service://server/dir/dir/object.ext:port ,並傳回其儲存的元件,如下所示:

strServer == 「server」

strObject == 「/dir/dir/object/object.ext」

nPort == #port

dwServiceType == #service

若要呼叫此函式,您的專案必須包含 AFXINET.H。

標頭 afxinet.h

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 的旗標。 可以是下列值的組合:

    如果您使用沒有旗標的 MFC 預設值,函式會轉換所有不安全的字元和中繼序列(例如 \.、\ ..和 \...) 來逸出序列。

    如果 URL 已成功剖析,則為非零;否則,如果它是空的,或不包含已知的網際網路服務類型,則為 0。

    它會剖析 URL 字串,並傳回服務和其元件的類型,以及提供使用者的名稱和密碼。 旗標會指出如何處理不安全的字元。

    若要呼叫此函式,您的專案必須包含 AFXINET.H。

    標頭 afxinet.h

    AfxGetInternetHandleType

    使用此全域函式來判斷網際網路控制碼的類型。

    DWORD AFXAPI AfxGetInternetHandleType(  HINTERNET hQuery );
    

    hQuery
    網際網路查詢的控制碼。

    WININET.H 所定義的任何網際網路服務類型。 如需這些網際網路服務的清單,請參閱一節。 如果控制碼為 Null 或無法辨識,函式會傳回AFX_INET_SERVICE_UNK。

    下列清單包含 所 AfxGetInternetHandleType 傳回的可能網際網路類型。

  • INTERNET_HANDLE_TYPE_INTERNET

  • INTERNET_HANDLE_TYPE_CONNECT_FTP

  • INTERNET_HANDLE_TYPE_CONNECT_GOPHER

  • INTERNET_HANDLE_TYPE_CONNECT_HTTP

  • INTERNET_HANDLE_TYPE_FTP_FIND

  • INTERNET_HANDLE_TYPE_FTP_FIND_HTML

  • INTERNET_HANDLE_TYPE_FTP_FILE

  • INTERNET_HANDLE_TYPE_FTP_FILE_HTML

  • INTERNET_HANDLE_TYPE_GOPHER_FIND

  • INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML

  • INTERNET_HANDLE_TYPE_GOPHER_FILE

  • INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML

  • INTERNET_HANDLE_TYPE_HTTP_REQUEST

    若要呼叫此函式,您的專案必須包含 AFXINET.H。

    標頭: afxinet.h

    AfxThrowInternetException

    擲回網際網路例外狀況。

       void AFXAPI AfxThrowInternetException(  DWORD dwContext,  DWORD dwError = 0 );
    

    dwCoNtext
    造成錯誤之作業的內容識別碼。 dwCoNtext 預設值原本是在 CInternetSession 指定,並傳遞至 CInternet連線ion - 和 CInternetFile 衍生類別。 針對在連線或檔案上執行的特定作業,您通常會以 您自己的 dwCoNtext 覆寫預設值。 然後,此值會傳回至 CInternetSession::OnStatusCallback ,以識別特定作業的狀態。

    dwError
    造成例外狀況的錯誤。

    您必須負責根據作業系統錯誤碼來判斷原因。

    若要呼叫此函式,您的專案必須包含 AFXINET.H。

    標頭: afxinet.h

    CInternetException 類別
    AfxParseURL

    即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:https://aka.ms/ContentUserFeedback

    提交並檢視相關的意見反應

  •