CInternetSession

Utilizzare la classe CInternetSession per creare e inizializzare un unico o più sessioni Internet simultanee e, se necessario, per descrivere la connessione a un server proxy. Se la connessione Internet deve essere mantenuta per tutta la durata di un'applicazione, è possibile creare un CInternetSession membro della classe CWinApp.

Una volta che hanno stabilito una sessione di Internet, è possibile chiamare OpenURL. CInternetSession analizza quindi l'URL per te chiamando la funzione globale AfxParseURL. Indipendentemente dal tipo di protocollo CInternetSession interpreta l'URL e lo gestisce per te. È possibile gestire le richieste per i file locali, identificati con la risorsa URL "file://". OpenURL restituisce un puntatore a un oggetto CStdioFile se il nome che si passa è un file locale.

Se si apre un URL in un server Internet usando la OpenURL, è possibile leggere informazioni dal sito. Se si desidera eseguire azioni specifiche del servizio (ad esempio, HTTP, FTP o gopher) su file che si trovano su un server, è necessario stabilire il collegamento appropriato con quel server. Per aprire un particolare tipo di connessione direttamente ad un particolare servizio, utilizzare una delle seguenti funzioni membro:

QueryOption e SetOption consentono di impostare le opzioni di query della vostra sessione, quali valori di timeout, numero di tentativi e così via.

Le funzioni membro di CInternetSession GetCookieLength SetCookiee GetCookieforniscono i mezzi per gestire un database di biscotto di Win32, attraverso il quale server e script mantenere informazioni sullo stato di workstation client.

Durante una sessione di Internet, una transazione, come un download di dati o di ricerca può richiedere tempo apprezzabile. L'utente potrebbe voler continuare a lavorare, o potrebbe desiderare di avere informazioni sullo stato, sullo stato di avanzamento dell'operazione. Per gestire questo problema, CInternetSession fornisce per ricerche e trasferimento dati a verificarsi asychronously, permettendo all'utente di eseguire altre operazioni durante l'attesa per il trasferimento a completare. Se si desidera fornire all'utente informazioni di stato, o se si desidera gestire qualsiasi operazione in modo asincrono, tre condizioni devono essere impostate:

Utilizzare la funzione membro overridable OnStatusCallback per ottenere informazioni sullo stato del recupero asincrono. Per utilizzare questa funzione membro overridable, deve derivare una classe da CInternetSession.

Per ulteriori informazioni sulle operazioni asincrone, vedere l'articolo Internet primi passi: WinInet nel manuale del programmatore di Visual C++. Per informazioni generali su come utilizzare le classi MFC WinInet, vedere l'articolo Internet di programmazione con WinInet in manuale del programmatore di Visual C++.

&Notanbsp;CInternetSession genererà un AfxThrowNotSupportedException per i tipi di servizio non supportato. Attualmente supportati i seguenti tipi di servizio: HTTP, FTP, gopher e file.

# include lt;afxinet.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Campio&ninbsp; Esempio MFC FTPTREE | Esempio MFC TEAR

Vedere a&nchenbsp;CInternetConnection consente, CHttpConnection, CFtpConnection, CGopherConnection consente

Index