AfxParseURLEx
Questa funzione globale è la versione estesa di AfxParseURL e viene utilizzata in CInternetSession::OpenURL.
BOOL AFXAPI AfxParseURLEx(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort,
CString& strUsername,
CString& strPassword,
DWORD dwFlags = 0
);
Parametri
pstrURL
Un puntatore a una stringa contenente l'url da analizzare.dwServiceType
Indica il tipo di servizio Internet. I valori possibili sono i seguenti: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
Il primo segmento dell'URL dopo il tipo di servizio.strObject
Un oggetto che l'url faccia riferimento (può essere vuoto.nPort
Determinato dalle parti dell'oggetto o del server dell'URL, se uno esistente.strUsername
Un riferimento a un oggetto di CString contenente il nome dell'utente.strPassword
Un riferimento a un oggetto di CString che contiene la password dell'utente.dwFlags
Flag che controllano come analizzare l'url. Può essere una combinazione dei seguenti valori:Valore
Significato
ICU_DECODE
Sequenze di escape convert %XX ai caratteri.
ICU_NO_ENCODE
Non convertire i caratteri non sicuri in sequenza.
ICU_NO_META
Non rimuovere le sequenze meta (ad esempio "\". e "\. . ") dall'URL.
ICU_ENCODE_SPACES_ONLY
Il codice solo spazi.
ICU_BROWSER_MODE
Non vengono visualizzati o non decode i caratteri dopo "#" o "? " e non rimuovere lo spazio finale dopo "?". Se questo valore non viene specificato, l'intero URL viene codificato e lo spazio finale viene rimosso.
Se si utilizza l'impostazione predefinita di MFC, che non è flag, lo converte tutti di funzione caratteri non sicuri e meta ordina (ad esempio \. , \. e... \) le sequenze di escape.
Valore restituito
Diverso da zero se l'url viene analizzato correttamente; in caso contrario, 0 se è vuoto o non contiene un tipo di servizio Internet noto.
Note
Analizza una stringa URL e restituisce il tipo di servizio e dei relativi nonché fornisce il nome utente e la password. I flag indicano quali i caratteri non sicuri vengono gestiti.
Nota
Per chiamare questa funzione, il progetto deve includere AFXINET.H.
Requisiti
Intestazione: afxinet.h