La bibliothèque de liens dynamiques WinInet.dll est un module qui contient des fonctions liées à Internet utilisés par de nombreuses applications courantes de Windows pour communiquer sur Internet. Vous pouvez utiliser cette DLL dans vos propres applications , développées dans n'importe quel environnement de développement intégré , de télécharger un fichier de n'importe quelle taille à partir d'un site à l'aide de quelques tampons simples et calculer correctement la taille du fichier . Instructions 1 Créer une nouvelle fonction qui prend l'URL comme paramètre unique , en utilisant ce code: std :: string GetUrl (const char * URL) { 2 insérer ce code pour créer un nouveau tampon constant pour stocker la taille des pièces qui composent votre fichier : Photos const int DownloadBufferSize = 1024 ; 3 Ajouter ce code pour créer une constante qui stocke les erreurs , au cas où votre programme jette un: const std :: string errorString = "ERREUR " ; 4 utilisation la fonction HINTERNET de WinInet pour ouvrir une connexion à Internet , avant d'essayer de télécharger le fichier , en insérant ce code : HINTERNET HINTERNET = InternetOpen ( " GINA : Version 0.1 " , INTERNET_OPEN_TYPE_DIRECT , NULL , 0, 0); if ( HINTERNET == null) {return errorString ;} 5 ouvrir l'URL en utilisant ce code: HINTERNET hFile = InternetOpenUrl ( HINTERNET , URL , NULL, 0, 0, 0); if ( hFile == null) {return errorString ;} 6 créer une zone tampon qui maintient la taille des fichiers en insérant ce code : DWORD sizeBuffer ; longueur DWORD = sizeof ( sizeBuffer ) ; 7 Obtenir la taille du fichier à l'aide de ce code: bool succède = HttpQueryInfo ( hFile , HTTP_QUERY_CONTENT_LENGTH
|