Die WinInet.dll Dynamic Link Library ist ein Modul, das Internet - Funktionen von vielen gängigen Windows- Anwendungen verwendet werden, um die Kommunikation über das Internet enthält . Sie können diese DLL in eigene Anwendungen entwickelt, in einem integrierten Entwicklungsumgebung , um eine Datei zu jeder Größe von einer Webseite herunterladen , indem Sie ein paar einfache Puffer und richtig Berechnung der Dateigröße. Anleitung
1
Erstellen Sie eine neue Funktion , die die URL nimmt als einzigen Parameter , mit diesem Code :
std :: string GetUrl (const char * URL) {
2
Insert diesem Code, um eine neue Konstante Puffer zu schaffen, um die Größe der Teile, aus denen Sie Ihre Datei speichern :
const int DownloadBufferSize = 1024;
3
Fügen Sie diesen Code , um eine konstante , speichert Fehler , falls Ihr Programm wirft man erstellen :
const std :: string errorString = "ERROR" ;
4
Nutzungsbedingungen die HINTERNET Funktion WinInet zu öffnen eine Internet-Verbindung , bevor Sie die Datei herunterladen , indem Sie diesen Code versuchen :
HINTERNET HINTERNET = InternetOpen ( " GINA : Version 0.1 " , INTERNET_OPEN_TYPE_DIRECT , NULL , 0, 0); if ( HINTERNET == NULL ) {return errorString ;}
5
Öffnen Sie die URL mithilfe dieses Codes :
HINTERNET hFile = InternetOpenUrl ( HINTERNET , URL , NULL, 0, 0 , 0); if ( hFile == NULL ) {return errorString ;}
6
erstellen Puffer, Dateigröße hält durch Einsetzen diesen Code ein:
DWORD sizeBuffer ; DWORD length = sizeof ( sizeBuffer );
7
Sie die Dateigröße , indem Sie diesen Code ein:
bool gelingt = HttpQueryInfo ( hFile , HTTP_QUERY_CONTENT_LENGTH