Den WinInet.dll Dynamic Link Library är en modul som innehåller Internet - relaterade funktioner som används av många vanliga Windows-program att kommunicera över Internet . Du kan använda denna DLL i dina egna applikationer , utvecklade i någon integrerad utvecklingsmiljö , för att hämta en fil i valfri storlek från en webbplats med hjälp av några enkla buffertar och korrekt beräkna filstorleken . Instruktioner
1
Skapa en ny funktion som tar URL som sin enda parameter , med hjälp av denna kod :
std :: string getURL ( const char * URL ) {
2
Infoga denna kod för att skapa en ny konstant buffert för att lagra storleken av de delar som utgör din fil :
const int DownloadBufferSize = 1024 ;
3
Lägg denna kod för att skapa en konstant som lagrar fel , ifall ditt program kastar en :
const std :: string errorString = " ERROR " ,
4
Användning den HINTERNET funktion WinInet att öppna en Internet-anslutning , innan du försöker ladda ner filen , genom att sätta in den här koden :
HINTERNET hInternet = InternetOpen ( " GINA : Version 0.1 " , INTERNET_OPEN_TYPE_DIRECT , NULL , 0 , 0 ) , om ( hInternet == null ) {return errorString ;}
5
Öppna URL med hjälp av denna kod :
hINTERNET hFile = InternetOpenUrl ( hInternet , URL , NULL , 0 , 0 , 0 ) , om ( hFile == null ) {return errorString ;}
6
Skapa en buffert som håller filstorleken genom att sätta in den här koden :
DWORD sizeBuffer ; DWORD längd = sizeof ( sizeBuffer ) ,
7
Få filstorleken genom att använda denna kod :
bool efterträder = HttpQueryInfo ( hFile , HTTP_QUERY_CONTENT_LENGTH