Il WinInet.dll libreria di collegamento dinamico è un modulo che contiene le funzioni legate a Internet utilizzate da molte applicazioni comuni di Windows per comunicare su Internet. È possibile utilizzare questa DLL nelle proprie applicazioni , sviluppate in qualsiasi ambiente di sviluppo integrato , per scaricare un file di qualsiasi dimensione da un sito web utilizzando alcuni buffer semplici e calcolare correttamente la dimensione del file . Istruzioni
1
Creare una nuova funzione che prende l'URL come parametro unico , utilizzando questo codice:
std :: string getURL ( const char * URL) {
2
Inserisci questo codice per creare un nuovo buffer costante per memorizzare le dimensioni delle parti che compongono il file :
const int DownloadBufferSize = 1024;
3
Aggiungi questo codice per creare una costante che memorizza gli errori , nel caso in cui il vostro programma getta uno :
const std :: string errorString = "ERRORE " ;
4
Usa la funzione HINTERNET di WinInet per aprire una connessione a Internet , prima di tentare di scaricare il file , inserendo questo codice:
HINTERNET hInternet = InternetOpen ( " GINA : Versione 0.1 " , INTERNET_OPEN_TYPE_DIRECT , NULL , 0 , 0 ), se ( hInternet == NULL) {return errorString ; }
5
aprire l'URL utilizzando questo codice:
HINTERNET hFile = InternetOpenUrl ( hInternet , URL , NULL , 0 , 0 , 0); if ( hFile == NULL) {return errorString ; }
6
Creare un buffer che contiene file di dimensioni inserendo questo codice:
DWORD sizeBuffer ; lunghezza DWORD = sizeof ( sizeBuffer ) ;
7
Scarica la dimensione del file , utilizzando questo codice:
bool riesce = HttpQueryInfo ( hFile , HTTP_QUERY_CONTENT_LENGTH