Comment arrêter le téléchargement d'un fichier lancé depuis un HTTPRequete ?

8 réponses
Avatar
André STASZEWSKI
Bonjour,
N'ayant pas eu de chance en face, je viens tenter ma chance ici...
Mais à vrai dire, je n'y crois plus.

Ma question est dans le titre.
En vue de proposer une mise à jour automatique d'un programme dès qu'il
change de version, j'ai trouvé comment rapatrier le fichier depuis mon
serveur avec une belle jauge et le pourcentage au centre qui progresse,
mais si je mets un bouton dans cette fenêtre pour annuler le
téléchargement, impossible d'y accéder ! d'ailleurs impossible
d'accéder à quoi que ce soit...
Le programme ne me donne pas la main tant que le téléchargement n'est
pas terminé.

Dans ma fenêtre, j'utilise les fonctions suivantes :

HTTPJauge("GestionProgression")
HTTPJauge(JAUGE_Jauge)
HTTPRequête(AdresseInternet, "", "", "", "", Utilisateur, MotDePasse)
EntêteHTTP = HTTPDonneRésultat(httpEntête)
ContenuFichier = HTTPDonneRésultat(httpRésultat)
fSauveTexte(CheminLocal,ContenuFichier)


J'ai essayé de mettre HTTPRequête(AdresseInternet, "", "", "", "",
Utilisateur, MotDePasse) dans un thread, car c'est lui qui bloque tout,
mais rien n'y fais.
Je désespère de trouver LA solution...
Je pourrais m'en passer, c'est sûr, mais c'est pas très pro.

--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR

8 réponses

Avatar
Romain PETIT
Dans son message précédent, André STASZEWSKI a écrit :
Bonjour,



Bonjour,

[...]
si je mets un bouton dans cette fenêtre pour annuler le téléchargement,
impossible d'y accéder ! d'ailleurs impossible d'accéder à quoi que ce
soit...
Le programme ne me donne pas la main tant que le téléchargement n'est pas
terminé.


[...]
Je désespère de trouver LA solution...
Je pourrais m'en passer, c'est sûr, mais c'est pas très pro.




Faire un programme distinct de ton prgramme principal poru la partie
téléchargement que tu devrais pouvoir killer depuis l'appli principale
?

A+

--
Romain PETIT
contact : rompetit chez free fr
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
Avatar
André STASZEWSKI
Dans son message précédent, André STASZEWSKI a écrit :
Bonjour,



Bonjour,

[...]
si je mets un bouton dans cette fenêtre pour annuler le téléchargement,
impossible d'y accéder ! d'ailleurs impossible d'accéder à quoi que ce
soit...
Le programme ne me donne pas la main tant que le téléchargement n'est pas
terminé.


[...]
Je désespère de trouver LA solution...
Je pourrais m'en passer, c'est sûr, mais c'est pas très pro.




Faire un programme distinct de ton prgramme principal poru la partie
téléchargement que tu devrais pouvoir killer depuis l'appli principale ?

A+



Salut Romain,

tjrs été là pour moi depuis mes premier pas sur ce forum...
et je t'en remercie.
Suis quand même déçu de pas avoir eu droit au poisson d'avril cette
année ? t'as tjrs eu de bonnes idées pourtant !

Bref, pour mon pb, c'est pas gagné. J'ai du mal à croire qu'ils n'aient
pas prévu un truc chez Pc Soft ?
Faire un EXE à part, c'est une idée mais je pourrai pas avoir mon
bouton d'annulation dans la fenêtre de la jauge...

--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR
Avatar
Daniel
Bonjour

Le 07/04/2016 13:09, André STASZEWSKI a écrit :
Bonjour,
N'ayant pas eu de chance en face, je viens tenter ma chance ici...
Mais à vrai dire, je n'y crois plus.

Ma question est dans le titre.
En vue de proposer une mise à jour automatique d'un programme dès qu'il
change de version, j'ai trouvé comment rapatrier le fichier depuis mon
serveur avec une belle jauge et le pourcentage au centre qui progresse,
mais si je mets un bouton dans cette fenêtre pour annuler le
téléchargement, impossible d'y accéder ! d'ailleurs impossible d'accéder
à quoi que ce soit...
Le programme ne me donne pas la main tant que le téléchargement n'est
pas terminé.

Dans ma fenêtre, j'utilise les fonctions suivantes :

HTTPJauge("GestionProgression")
HTTPJauge(JAUGE_Jauge)
HTTPRequête(AdresseInternet, "", "", "", "", Utilisateur, MotDePasse)
EntêteHTTP = HTTPDonneRésultat(httpEntête)
ContenuFichier = HTTPDonneRésultat(httpRésultat)
fSauveTexte(CheminLocal,ContenuFichier)


J'ai essayé de mettre HTTPRequête(AdresseInternet, "", "", "", "",
Utilisateur, MotDePasse) dans un thread, car c'est lui qui bloque tout,
mais rien n'y fais.
Je désespère de trouver LA solution...
Je pourrais m'en passer, c'est sûr, mais c'est pas très pro.




en passant par les sockets cela fonctionne.

--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
André STASZEWSKI
Bonjour

Le 07/04/2016 13:09, André STASZEWSKI a écrit :
Bonjour,
N'ayant pas eu de chance en face, je viens tenter ma chance ici...
Mais à vrai dire, je n'y crois plus.

Ma question est dans le titre.
En vue de proposer une mise à jour automatique d'un programme dès qu'il
change de version, j'ai trouvé comment rapatrier le fichier depuis mon
serveur avec une belle jauge et le pourcentage au centre qui progresse,
mais si je mets un bouton dans cette fenêtre pour annuler le
téléchargement, impossible d'y accéder ! d'ailleurs impossible d'accéder
à quoi que ce soit...
Le programme ne me donne pas la main tant que le téléchargement n'est
pas terminé.

Dans ma fenêtre, j'utilise les fonctions suivantes :

HTTPJauge("GestionProgression")
HTTPJauge(JAUGE_Jauge)
HTTPRequête(AdresseInternet, "", "", "", "", Utilisateur, MotDePasse)
EntêteHTTP = HTTPDonneRésultat(httpEntête)
ContenuFichier = HTTPDonneRésultat(httpRésultat)
fSauveTexte(CheminLocal,ContenuFichier)


J'ai essayé de mettre HTTPRequête(AdresseInternet, "", "", "", "",
Utilisateur, MotDePasse) dans un thread, car c'est lui qui bloque tout,
mais rien n'y fais.
Je désespère de trouver LA solution...
Je pourrais m'en passer, c'est sûr, mais c'est pas très pro.




en passant par les sockets cela fonctionne.



Merci pour ta réponse.
Malheureusement c'est un domaine que je ne maîtrise pas du tout.
Et sans "le code" qui fait "tout" de A à Z c'est pour moi mission
impossible.

--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR
Avatar
phig
Le 07/04/2016 17:21, André STASZEWSKI a écrit :
Bonjour

Le 07/04/2016 13:09, André STASZEWSKI a écrit :
Bonjour,
N'ayant pas eu de chance en face, je viens tenter ma chance ici...
Mais à vrai dire, je n'y crois plus.

Ma question est dans le titre.
En vue de proposer une mise à jour automatique d'un programme dès qu'il
change de version, j'ai trouvé comment rapatrier le fichier depuis mon
serveur avec une belle jauge et le pourcentage au centre qui progresse,
mais si je mets un bouton dans cette fenêtre pour annuler le
téléchargement, impossible d'y accéder ! d'ailleurs impossible d'accéder
à quoi que ce soit...
Le programme ne me donne pas la main tant que le téléchargement n'est
pas terminé.

Dans ma fenêtre, j'utilise les fonctions suivantes :

HTTPJauge("GestionProgression")
HTTPJauge(JAUGE_Jauge)
HTTPRequête(AdresseInternet, "", "", "", "", Utilisateur, MotDePasse)
EntêteHTTP = HTTPDonneRésultat(httpEntête)
ContenuFichier = HTTPDonneRésultat(httpRésultat)
fSauveTexte(CheminLocal,ContenuFichier)


J'ai essayé de mettre HTTPRequête(AdresseInternet, "", "", "", "",
Utilisateur, MotDePasse) dans un thread, car c'est lui qui bloque tout,
mais rien n'y fais.
Je désespère de trouver LA solution...
Je pourrais m'en passer, c'est sûr, mais c'est pas très pro.




en passant par les sockets cela fonctionne.



Merci pour ta réponse.
Malheureusement c'est un domaine que je ne maîtrise pas du tout.
Et sans "le code" qui fait "tout" de A à Z c'est pour moi mission
impossible.




salut! en version 20, y a les type de varaible Httprequete qui ont la
possibilité du'utiliser une callback ( comme ftp) et donc tu dois
pouvoir l'utiliser pour interrompre....

a tester...

voir la doc :

cMaRequête est un httpRequête
cMaRequête..URL = "http://www.pcsoft.fr"
cMaRequête..AvancementTéléchargement..Procédure = MaCallBack
cMaRéponse est un httpRéponse = HTTPEnvoie(cMaRequête)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(cMaRéponse..Contenu)
FIN


procedure macallback ( total, ttransfere)


renvoyer vrai
Avatar
Romain PETIT
André STASZEWSKI vient de nous annoncer :
Salut Romain,



Salut,

tjrs été là pour moi depuis mes premier pas sur ce forum...
et je t'en remercie.
Suis quand même déçu de pas avoir eu droit au poisson d'avril cette année ?
t'as tjrs eu de bonnes idées pourtant !



Oui, c'est vrai.
Panne d'idée cette année et puis il y en a eu un excellent de posté en
face par AGConsult, ça compense (TexteVersLeetSpeak)

Bref, pour mon pb, c'est pas gagné. J'ai du mal à croire qu'ils n'aient pas
prévu un truc chez Pc Soft ?
Faire un EXE à part, c'est une idée mais je pourrai pas avoir mon bouton
d'annulation dans la fenêtre de la jauge...



Phig a raison, regarde du côté des callbacks sur le type de données
httprequete (voir
http://doc.pcsoft.fr/fr-FR/?1000021222&name=httpavancement_type_variable)

A+

--
Romain PETIT
contact : rompetit chez free fr
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
Avatar
André STASZEWSKI
André STASZEWSKI vient de nous annoncer :
Salut Romain,



Salut,

tjrs été là pour moi depuis mes premier pas sur ce forum...
et je t'en remercie.
Suis quand même déçu de pas avoir eu droit au poisson d'avril cette année ?
t'as tjrs eu de bonnes idées pourtant !



Oui, c'est vrai.
Panne d'idée cette année et puis il y en a eu un excellent de posté en face
par AGConsult, ça compense (TexteVersLeetSpeak)

Bref, pour mon pb, c'est pas gagné. J'ai du mal à croire qu'ils n'aient pas
prévu un truc chez Pc Soft ?
Faire un EXE à part, c'est une idée mais je pourrai pas avoir mon bouton
d'annulation dans la fenêtre de la jauge...



Phig a raison, regarde du côté des callbacks sur le type de données
httprequete (voir
http://doc.pcsoft.fr/fr-FR/?1000021222&name=httpavancement_type_variable)

A+



J'ai beau faire une recherche en face, le modo a du supprimer le sujet
car plus de trace... dommage, j'voulais y jeter un oeil.

Je vais regarder le lien de plus près mais je me demande si c'est pas
plus du coté là que ça ce passe..
http://doc.pcsoft.fr/fr-FR/?1000021481&name=restrequete_type_variable

--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR
Avatar
André STASZEWSKI
Le 07/04/2016 17:21, André STASZEWSKI a écrit :
Bonjour

Le 07/04/2016 13:09, André STASZEWSKI a écrit :
Bonjour,
N'ayant pas eu de chance en face, je viens tenter ma chance ici...
Mais à vrai dire, je n'y crois plus.

Ma question est dans le titre.
En vue de proposer une mise à jour automatique d'un programme dès qu'il
change de version, j'ai trouvé comment rapatrier le fichier depuis mon
serveur avec une belle jauge et le pourcentage au centre qui progresse,
mais si je mets un bouton dans cette fenêtre pour annuler le
téléchargement, impossible d'y accéder ! d'ailleurs impossible d'accéder
à quoi que ce soit...
Le programme ne me donne pas la main tant que le téléchargement n'est
pas terminé.

Dans ma fenêtre, j'utilise les fonctions suivantes :

HTTPJauge("GestionProgression")
HTTPJauge(JAUGE_Jauge)
HTTPRequête(AdresseInternet, "", "", "", "", Utilisateur, MotDePasse)
EntêteHTTP = HTTPDonneRésultat(httpEntête)
ContenuFichier = HTTPDonneRésultat(httpRésultat)
fSauveTexte(CheminLocal,ContenuFichier)


J'ai essayé de mettre HTTPRequête(AdresseInternet, "", "", "", "",
Utilisateur, MotDePasse) dans un thread, car c'est lui qui bloque tout,
mais rien n'y fais.
Je désespère de trouver LA solution...
Je pourrais m'en passer, c'est sûr, mais c'est pas très pro.




en passant par les sockets cela fonctionne.



Merci pour ta réponse.
Malheureusement c'est un domaine que je ne maîtrise pas du tout.
Et sans "le code" qui fait "tout" de A à Z c'est pour moi mission
impossible.




salut! en version 20, y a les type de varaible Httprequete qui ont la
possibilité du'utiliser une callback ( comme ftp) et donc tu dois pouvoir
l'utiliser pour interrompre....

a tester...

voir la doc :

cMaRequête est un httpRequête
cMaRequête..URL = "http://www.pcsoft.fr"
cMaRequête..AvancementTéléchargement..Procédure = MaCallBack
cMaRéponse est un httpRéponse = HTTPEnvoie(cMaRequête)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(cMaRéponse..Contenu)
FIN


procedure macallback ( total, ttransfere)


renvoyer vrai



Salut phig,
J'utilise en effet une procédure callBack dans mon
HTTPJauge("GestionProgression") qui permet d'afficher les octets
transférés.
Mais impossible de "capturer" un événement dans cette procédure.

Peut être que la réponse est dans ton lien ou dans celui-ci :
http://doc.pcsoft.fr/fr-FR/?1000021481&name=restrequete_type_variable
Mais j'ai du mal à cerner ce qui faut envoyer et sûrement qu'il faut le
faire avec un httpGet ou un httpPost...
Il n'y a pas trop d'exemple dans le sens que je cherche mais je vais
essayer d'approfondir le sujet.
En tout cas merci pour ton intervention.

--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR