Sdílet prostřednictvím


AfxParseURLEx

Toto je rozšířená verze AfxParseURL a v CInternetSession::OpenURL.

BOOL AFXAPI AfxParseURLEx(
   LPCTSTR pstrURL,
   DWORD& dwServiceType,
   CString& strServer,
   CString& strObject,
   INTERNET_PORT& nPort,
   CString& strUsername,
   CString& strPassword,
   DWORD dwFlags = 0 
);

Parametry

  • pstrURL
    Ukazatel na řetězec obsahující adresu URL a analyzovat.

  • dwServiceType
    Označuje typ služby Internetu.Možné hodnoty jsou:

    • 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
    První segment URL následujícího typu služby.

  • strObject
    Adresa URL odkazuje na objekt (může být prázdné).

  • nPort
    Určí z části adresy URL, Server nebo objektu, pokud buď neexistuje.

  • strUsername
    Odkaz na CString objekt obsahující jméno uživatele.

  • strPassword
    Odkaz na CString objekt obsahující uživatelské heslo.

  • dwFlags
    Příznaky řízení jak analyzovat URL.Může být kombinací následujících hodnot:

    Value

    Význam

    ICU_DECODE

    Sekvence escape XX % převeďte na znaky.

    ICU_NO_ENCODE

    Nepřevádějte nebezpečné znaky sekvence escape.

    ICU_NO_META

    Neodstraňujte z adresy URL meta sekvencí (například "\" a "\"..).

    ICU_ENCODE_SPACES_ONLY

    Kódujte pouze mezery.

    ICU_BROWSER_MODE

    Kódovat nebo dekódovat znaky po '#' nebo '?', neodstraňujte žádné koncové mezery po "?".Pokud tato hodnota není zadána, je kódován celou adresu URL a bílá mezera odebrána.

    Pokud použijete výchozí MFC není žádné příznaky, funkce převede všechny nebezpečné znaky a posloupnosti meta (například \., \.., a \...) k návratu sequences.

Vrácená hodnota

Nenulová hodnota, pokud adresa URL úspěšně analyzovat; jinak, 0, pokud je prázdný nebo neobsahuje známý typ služby Internetu.

Poznámky

Analyzuje řetězec adresy URL a vrací typ služby a jeho součástí, stejně jako poskytování uživatelské jméno a heslo.Příznaky označují jak nebezpečné znaky jsou zpracovány.

[!POZNÁMKA]

Chcete-li tuto funkci volat projektu musí být AFXINET.H.

Požadavky

Záhlaví: afxinet.h

Viz také

Referenční dokumentace

AfxGetInternetHandleType

Koncepty

MFC makra a Globals