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.
Hinweis |
---|
Um diese Funktion aufzurufen, muss das Projekt. AFXINET.H enthalten. |
Anforderungen
Header: afxinet.h