Functions > Network >


InetGetSize

Obtient la taille (en octets) d'un fichier situé sur internet.

InetGetSize ( "URL" [, options = 0] )

Paramètres

URL URL du fichier à télécharger. Voir Remarques ci-dessous.
options [optionnel]
    $INET_LOCALCACHE (0) = Obtient le fichier depuis le cache local si disponible (par défaut).
    $INET_FORCERELOAD (1) = Force le rechargement depuis le site distant.
    $INET_IGNORESSL (2) = Ignore toutes les erreurs SSL (avec connections HTTPS).
    $INET_ASCIITRANSFER (4) = Utilise ASCII lors du transfert de fichiers avec le protocole FTP (Ne peut pas être combiné avec l'option $INET_BINARYTRANSFER (8).
    $INET_BINARYTRANSFER (8) = Utilise BINARY lors du transfert de fichiers avec le protocole FTP (Ne peut pas être combiné avec le flag $INET_ASCIITRANSFER (4)). Ceci est le mode de transfert par défaut si aucun n'est fourni.

Les constantes sont définies dans InetConstants.au3

Valeur de retour

Succès: Retourne la taille du fichier en octets.
Échec: Retourne 0 et définit @error <> 0.

Remarques

Internet Explorer 3 ou plus récent doit être installé pour faire fonctionner la fonction. (Pour les URLs ftp://, IE 5 est requis !)

Le paramètre URL doit être de la forme "http://www.lesite.com/chemin/fichier.html" - tout comme une adresse que vous tapez dans votre navigateur web.

Pour utiliser un nom d'utilisateur et un mot de passe lors de la connexion, préfixez simplement le nom de serveur avec "nomutilisateur:motdepasse@", par exemple:
"http://nomutilisateur:motdepasse@www.lesite.fr"

Tous les serveurs ne retourneront pas correctement la taille du fichier, spécialement lors de l'utilisation d'un serveur proxy.

En relation

FtpSetProxy, HttpSetProxy, HttpSetUserAgent, InetGet, InetRead

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Obtient la taille du fichier. L'option 'obtenir le fichier du cache local' est choisie.
    Local $iSize = InetGetSize("http://www.autoitscript.com/autoit3/files/beta/update.dat")
    MsgBox($MB_SYSTEMMODAL, "", "La taille du fichier est: " & $iSize)
EndFunc   ;==>Example