Arrêter un URLDownloadToFile_()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Arrêter un URLDownloadToFile_()

Message 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.
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Et avec un CloseFile(f$) puis un deletefile(f$) ?
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message 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.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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...
:?:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

J'ai trouvé cet exemple (Google est ton ami :) ) http://216.239.59.104/search?q=cache:Sl ... bort&hl=fr
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Impressionant ^^
un site jap sur le PB !!!

Dri :D
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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. :?:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
olivier
Messages : 305
Inscription : mer. 05/janv./2005 12:58
Localisation : http://www.tib-net.com/meca/index.htm

Message 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 !
Vive le temps libre !
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message 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 !
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre