Obtient des informations d�taill�es sur le handle retourn� par InetGet().
InetGetInfo ( [handle [, index = -1]] )
handle | [optionnel] Le handle retourn� par InetGet(). |
index | [optionnel] L'index des donn�es � r�cup�rer. Si cette valeur est -1, un tableau contenant toutes les donn�es ci-dessous sera retourn�. $INET_DOWNLOADREAD (0) - Octets lus jusqu'� pr�sent (mis � jour durant la progression du t�l�chargement). $INET_DOWNLOADSIZE (1) - La taille du t�l�chargement en octets (n'est pas toujours pr�sent). $INET_DOWNLOADCOMPLETE (2) - Met � True si le t�l�chargement est termin�, False si le t�l�chargement est en cours. $INET_DOWNLOADSUCCESS (3) - True si le t�l�chargement est un succ�s. Si False alors le membre de donn�e suivant ne sera pas nul. $INET_DOWNLOADERROR (4) - La valeur d'erreur pour le t�l�chargement. La valeur elle-m�me est arbitraire. Tester si la valeur n'est pas nulle est suffisant pour d�terminer si une erreur s'est produite. $INET_DOWNLOADEXTENDED (5) - La valeur compl�mentaire pour le t�l�chargement. La valeur est arbitraire et est principalement utile aux d�veloppeurs d'AutoIt. Les constantes sont d�finies dans InetConstants.au3 |
Succ�s: | Retourne les informations demand�es. |
�chec: | Retourne une cha�ne vide et d�finit @error <> 0. |
#include <InetConstants.au3> #include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> Example() Func Example() ; Enregistre le fichier t�l�charg� dans le dossier temporaire. Local $sFilePath = _WinAPI_GetTempFileName(@TempDir) ; T�l�charge le fichier en arri�re-plan avec l'option "forcer le chargement du site distant." Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", $sFilePath, $INET_FORCERELOAD, $INET_DOWNLOADBACKGROUND) ; Attend la fin du t�l�chargement pour v�rifier si la valeur du 2nd index de InetGetInfo retourne True. Do Sleep(250) Until InetGetInfo($hDownload, $INET_DOWNLOADCOMPLETE) ; R�cup�re des informations sur le fichier de t�l�chargement. Local $aData = InetGetInfo($hDownload) If @error Then FileDelete($sFilePath)) Return False ; Si une erreur se produit la fonction retourne et supprime le fichier. EndIf ; Ferme le handle retourn� par InetGet. InetClose($hDownload) ; Affiche les informations sur le fichier t�l�charg�. MsgBox($MB_SYSTEMMODAL, "", "Bytes read: " & $aData[$INET_DOWNLOADREAD] & @CRLF & _ ; Ou utilisez 0 � la place de la constante. "Taille: " & $aData[$INET_DOWNLOADSIZE] & @CRLF & _ "Complet: " & $aData[$INET_DOWNLOADCOMPLETE] & @CRLF & _ "Succ�s: " & $aData[$INET_DOWNLOADSUCCESS] & @CRLF & _ "@error: " & $aData[$INET_DOWNLOADERROR] & @CRLF & _ "@extended: " & $aData[$INET_DOWNLOADEXTENDED] & @CRLF) ; Supprime le fichier. FileDelete($sFilePath) EndFunc ;==>Example