[R] InetGet ...

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

[R] InetGet ...

#1

Message par Zippo »

Quand InetGet() plante votre programme ...


Bonjour tout le monde :),

J'aimerais une petite information ... Quand je lance InetGet pour Download un fichier sur le Net de quelques MO, l'application ne répond plus et reprend quand le fichier a fini de télécharger. Aurait-il un moyen que cela ne face pas planter la GUI & peut être même ajouter une barre de progression ? =)

Merci d'avance.
Modifié en dernier par Zippo le dim. 22 mai 2011 17:53, modifié 2 fois.
keltharak
Niveau 3
Niveau 3
Messages : 40
Enregistré le : lun. 12 janv. 2009 16:35
Status : Hors ligne

Re: [..]InetGet ...

#2

Message par keltharak »

Bonjour,

Oui c'est tout à fait possible, "il suffit" de positionner le flag background à 1 lors de l'appel d'InetGet.

Je n'ai pas le temps de faire un exemple détaillé mais l'aide AutoIt est très bien faite, y compris sur ce point.
Petit indice, InetGetSize donne la taille totale du fichier a téléchargé et InetGetInfo permet de récupérer des informations dur un téléchargement en cours. A partir de la un petit produit en croix donnera le pourcentage de téléchargement effectué.

Bon dimanche.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..]InetGet ...

#3

Message par jchd »

Attention à ne pas se reposer aveuglément sur le fonctionnement des serveurs : certains "mentent" ou ne répondent pas quant à la taille du fichier.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..]InetGet ...

#4

Message par Zippo »

Hum .. Donc vous dites que si je met InetGet en Background 1, il se téléchargera sans bloquer mon application ?
J'ai recherché des exemples mais le seul que j'ai trouvé date de 2007, la syntaxe et les fonctions ont été modifié depuis. Donc si quelqu'un a un petit éxemple :)... & Aussi quand je fais :

Code : Tout sélectionner

$inet = inetget(.......)
msgbox(0,"",inetgetinfo($inet)
Il me donne une MsgBox vide.

Edit ; Donne les informations en Array.
Avatar du membre
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..]InetGet ...

#5

Message par Zippo »

Après avoir réfléchi sur le AutoIt Help sur la fonction InetGetInfo, j'ai sorti ceci :

Code : Tout sélectionner

Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", @TempDir & "\update.dat", 1, 1)

Do
    Sleep(250)
    $aData = InetGetInfo($hDownload)  ; Get all information.
    ConsoleWrite($aData[0] * 100 / $aData[1] & "%" & @CRLF)
Until InetGetInfo($hDownload, 2)    ; Check if the download is complete.

InetClose($hDownload)   ; Close the handle to release resourcs.
 
Sujet clos ! ;)
Répondre