Den WinInet.dll dynamisk link library er et modul , der indeholder Internet -relaterede funktioner, som anvendes af mange almindelige Windows-programmer til at kommunikere over internettet. Du kan bruge denne DLL i dine egne applikationer , der er udviklet i ethvert integreret udviklingsmiljø , at hente en fil af en størrelse fra en hjemmeside ved at bruge et par enkle buffere og ordentligt beregne filstørrelse. Instruktioner
1
Opret en ny funktion, der tager URL'en som sin eneste parameter , ved hjælp af denne kode : Hej
std :: string getURL ( const char * URL) {
< br > 2
Indsæt denne kode til at oprette en ny konstant buffer til at gemme størrelsen af de dele, der udgør din fil : Hej
const int DownloadBufferSize = 1024 ;
3
Føj denne kode til at oprette en konstant , der gemmer fejl , hvis dit program kaster én : Hej
const std :: string errorString = "FEJL "
4
Brug den HINTERNET funktion WinInet at åbne en internetforbindelse, før du forsøger at downloade filen , ved at indsætte denne kode : Hej
HINTERNET hInternet = InternetOpen ( " GINA : Version 0.1 " , INTERNET_OPEN_TYPE_DIRECT , NULL, 0, 0 ), og hvis ( hInternet == NULL) {return errorString ;}
5
Åbn URL-adressen ved hjælp af denne kode : Hej
hINTERNET hFile = InternetOpenUrl ( hInternet , URL, NULL, 0 , 0, 0 ), hvis ( hFile == NULL) {return errorString ;}
6
Opret en buffer , der holder filstørrelsen ved at indsætte denne kode : Hej
DWORD sizeBuffer ; DWORD længde = sizeof ( sizeBuffer )
7
Få filstørrelsen ved at bruge denne kode : Hej
bool lykkes = HttpQueryInfo ( hFile , HTTP_QUERY_CONTENT_LENGTH