AfxParseURLEx

Diese globale Funktion ist die erweiterte Version von AfxParseURL und wird in CInternetSession::OpenURL verwendet.

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

Parameter

  • pstrURL
    Ein Zeiger auf eine Zeichenfolge, die das zu analysierende URL enthält.

  • dwServiceType
    Gibt den Typ eines Internetdiensts an.Folgende Werte sind möglich:

    • 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
    Das erste Segment der URL nach dem Diensttyp.

  • strObject
    Ein Objekt, das die URL verweist (kann leer sein).

  • nPort
    Bestimmt von den Server- oder teilen Objekt, wenn einer der URL vorhanden ist.

  • strUsername
    Ein Verweis auf ein CString-Objekt, das den Namen des Benutzers enthält.

  • strPassword
    Ein Verweis auf ein CString-Objekt, das das Kennwort des Benutzers enthält.

  • dwFlags
    Die Flags, die steuern, wie Sie die URL analysiert.Kann eine Kombination der folgenden Werte:

    Wert

    Bedeutung

    ICU_DECODE

    Escapesequenzen des %XX zu konvertierenden Zeichen.

    ICU_NO_ENCODE

    Konvertieren von unsicheren Zeichen nicht der Escapesequenz.

    ICU_NO_META

    Entfernen Sie nicht auf Meta Sequenzen (z. B. "\." und "\. . ") aus der URL.

    ICU_ENCODE_SPACES_ONLY

    Codieren Sie nur Leerzeichen.

    ICU_BROWSER_MODE

    Codieren und Decodieren von Zeichen "#" oder "? " and Remove nachfolgende Leerraumzeichen nicht nach "?".Wenn dieser Wert nicht festgelegt ist, wird das gesamte URL codiert und nachfolgende Leerraumzeichen entfernt.

    Wenn Sie den MFC-Standard verwenden, der keine Flags festgelegt ist, konvertiert die Funktion alle unsicheren Zeichen sowie Meta Sequenzen (z. B. \. \. und \…) Escapesequenzen an.

Rückgabewert

Ungleich 0 (null), wenn die URL erfolgreich analysiert wurde. 0, wenn es leer ist oder keine bekannten Internetdienst den Typ enthält.

Hinweise

Analysieren Sie eine URL-Zeichenfolge und gibt den Diensttyp und seiner Komponenten sowie den Benutzernamen und das Kennwort enthält.Die Flags geben an, wie unsicheren Zeichen behandelt werden.

HinweisHinweis

Um diese Funktion aufzurufen, muss das Projekt. AFXINET.H enthalten.

Anforderungen

Header: afxinet.h

Siehe auch

Referenz

AfxGetInternetHandleType

Konzepte

MFC-Makros und -globale Werte