Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Utility >> .

Come scaricare un file a WinInet.dll

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

 

software © www.354353.com