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 valori seguenti:Valore
Significato
ICU_DECODE
Sequenze di escape di %XX i caratteri.
ICU_NO_ENCODE
Non convertire i caratteri non sicuri nella sequenza.
ICU_NO_META
Non rimuovere le sequenze di metadati (ad esempio “\„. e “\. ".) URL.
ICU_ENCODE_SPACES_ONLY
Codificare gli spazi solo.
ICU_BROWSER_MODE
Non utilizzano o non decodificano i caratteri successivi “#„ 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, la conversione di funzione tutti i caratteri non sicuri e stabilito ordina (ad esempio \. , \. e \…) le sequenze di escape.
Valore restituito
Diverso da zero se l'URL corretto è stato analizzato; 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 componenti e fornisce il nome e la password dell'utente.I flag indicano come caratteri non sicuri vengono gestiti.
[!NOTA]
Per chiamare questa funzione, il progetto deve includere AFXINET.H.
Requisiti
Header: afxinet.h