Page 1 sur 1

Arrêter un URLDownloadToFile_()

Publié : mar. 16/août/2005 12:28
par lionel_om
Bonjour, je voulais savoir s'il y avait une méthode pour arrêter un URLDownloadToFile_().
Car j'utilise cette cmd dans un Thread, mais quand je tu le Thread, le fichier reste "ouvert", donc on ne peut pas le supprimer via la cmd DeleteFile(f$).

Merci d'avance.

Publié : mar. 16/août/2005 13:37
par Progi1984
Et avec un CloseFile(f$) puis un deletefile(f$) ?

Publié : mar. 16/août/2005 14:46
par djes
Il faut que tu signales l'arrêt à ton thread et d'après msdn (http://msdn.microsoft.com/workshop/netw ... tofile.asp), que celui-ci l'effectue avec l'interface IBindStatusCallback et la méthode OnProgress.

Publié : mar. 16/août/2005 15:41
par lionel_om
Progi1984 a écrit :Et avec un CloseFile(f$) puis un deletefile(f$) ?
CloseFile() attend comme paramètre un réel. Or avec URLDownloadToFile_(), je ne spécifie aucun numéro de fichier.
djes a écrit : Il faut que tu signales l'arrêt à ton thread et d'après msdn (http://msdn.microsoft.com/workshop/netw ... tofile.asp), que celui-ci l'effectue avec l'interface IBindStatusCallback et la méthode OnProgress.
J'avais vu, mais je ne sais pas comment faire. J'ai aucune idée. Si j'avais un exemple, ça serai plus facile. Je ne sais même pas à quoi servent la moitié des paramètres de URLDownloadToFile_()
Il faut sans doute passer une certaine valeurs pour le paramètre de type LPBINDSTATUSCALLBACK, mais je ne sais pas quoi...
:?:

Publié : mar. 16/août/2005 15:54
par Dr. Dri
Qu'est-ce que retourne la fonction ? un objet ? le handle du fichier ? Si tu ne connais même pas la moitié des paramètres commence par finir de te documenter dessus nan ?

Dri

Publié : mar. 16/août/2005 17:20
par djes
J'ai trouvé cet exemple (Google est ton ami :) ) http://216.239.59.104/search?q=cache:Sl ... bort&hl=fr

Publié : mar. 16/août/2005 17:37
par Dr. Dri
Impressionant ^^
un site jap sur le PB !!!

Dri :D

Publié : mar. 16/août/2005 18:22
par lionel_om
Merci pour le lien, mais je connais déjà ce code.
Mais je ne comprend pas trop comment intervenir.
Clic sur "Abort" -> Variable Abort qui passe à #True, mais elle n'est utilisée nulle part. :?:

Publié : mar. 16/août/2005 20:29
par olivier
Ouai je n'y est rien compris aussi :lol:
Mais bon bon en bidoullant , j'ai réussi a m'en servir et elle marche bien !

Publié : mar. 16/août/2005 21:22
par lionel_om
Oui ca ca doit être modifiable.
Mais par contre, le vérou sur le fichier qui se télécharge reste. Le DeleteFile() ne marche tjrs pas.

Par contre ce qui est étonnant et très bien, c'ets que le dl reprend où il était arrété !!! :D

Publié : mar. 16/août/2005 23:19
par fweil
lionel_om,

Autant que je comprenne le code et le comportement de URLDownloadToFile_(), la reprise du DL est due à la couche Windows qui utilise le cache. Si le DL est interrompu en cours de route, la reprise se fait sur le même fichier cache.

Si le DL a déjà été fait et existe toujours dans le cache IE, il n'y a même pas d'échange réseau, mais juste une récupération du fichier cache sur le disque.

Si j'ai bien compris !

Publié : mar. 16/août/2005 23:32
par lionel_om
Daccord, j'y ai pensé mais je pensai que c t automatique.
Car j'utilisé une autre Lib (trouvée sur le forum anglais) et cette dernier ne reprend pas le téléchargement depuis l'endroit de l'annulation.

Merci, pour cette précisison :wink: