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