J'utilise HTTPRequete pour récupérer des éléments sur une page Web. Il
arrive parfois qie la fonction "bloque". Cela peut venir de ma connexion
(imaginez je suis chez Free en non dégroupé :-) ).
J'aimerais pouvoir annuler l'éxécution de la requête lorsqu'elle est en
cours. Je n'ai rien trouver a ce sujet sur la doc ou sur le Net.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
prog-x
J'ai eu le même problème que toi et pour y pallier (du moins partiellement) j'ai utilisé les threads.
********* CODE PRINCIPAL LORS DE L'EVENEMENT ********* interrutpion = Faux Sablier(Vrai) OuvreFille(attente_web) ThreadExécute("Affichage",threadNormal,Afficher) BOUCLE SI ThreadEtat("Affichage") = threadInexistant OU interrutpion ALORS SORTIR FIN Multitâche(-10) FIN ThreadArrête("Affichage") Ferme(attente_web) Sablier(Faux) **********
********** PROCEDURE Afficher() ... SI HTTPRequête(URL) = Faux ALORS Erreur("Ton mess d'erreur") Ferme(attente_web) RETOUR FIN ...
**********
Et dans la fenetre attente_web je mets un bouton qui permet l'annulation (en mettant la variable interruption à Vrai.
Voilà je n'ai pas testé plus que cela car il est difficle de simuler un gros ralentissement réseau, mais en tout cas ça permet d'annuler la requête certaines fois.
Jérôme
Yannick a écrit :
Bonjour,
J'utilise HTTPRequete pour récupérer des éléments sur une page We b. Il arrive parfois qie la fonction "bloque". Cela peut venir de ma connexion (imaginez je suis chez Free en non dégroupé :-) ).
J'aimerais pouvoir annuler l'éxécution de la requête lorsqu'elle es t en cours. Je n'ai rien trouver a ce sujet sur la doc ou sur le Net.
Quelqu'un a t il une idée ?
Yannick
J'ai eu le même problème que toi et pour y pallier (du moins
partiellement) j'ai utilisé les threads.
********* CODE PRINCIPAL LORS DE L'EVENEMENT *********
interrutpion = Faux
Sablier(Vrai)
OuvreFille(attente_web)
ThreadExécute("Affichage",threadNormal,Afficher)
BOUCLE
SI ThreadEtat("Affichage") = threadInexistant OU interrutpion ALORS
SORTIR
FIN
Multitâche(-10)
FIN
ThreadArrête("Affichage")
Ferme(attente_web)
Sablier(Faux)
**********
**********
PROCEDURE Afficher()
...
SI HTTPRequête(URL) = Faux ALORS
Erreur("Ton mess d'erreur")
Ferme(attente_web)
RETOUR
FIN
...
**********
Et dans la fenetre attente_web je mets un bouton qui permet
l'annulation (en mettant la variable interruption à Vrai.
Voilà je n'ai pas testé plus que cela car il est difficle de simuler
un gros ralentissement réseau, mais en tout cas ça permet d'annuler
la requête certaines fois.
Jérôme
Yannick a écrit :
Bonjour,
J'utilise HTTPRequete pour récupérer des éléments sur une page We b. Il
arrive parfois qie la fonction "bloque". Cela peut venir de ma connexion
(imaginez je suis chez Free en non dégroupé :-) ).
J'aimerais pouvoir annuler l'éxécution de la requête lorsqu'elle es t en
cours. Je n'ai rien trouver a ce sujet sur la doc ou sur le Net.
J'ai eu le même problème que toi et pour y pallier (du moins partiellement) j'ai utilisé les threads.
********* CODE PRINCIPAL LORS DE L'EVENEMENT ********* interrutpion = Faux Sablier(Vrai) OuvreFille(attente_web) ThreadExécute("Affichage",threadNormal,Afficher) BOUCLE SI ThreadEtat("Affichage") = threadInexistant OU interrutpion ALORS SORTIR FIN Multitâche(-10) FIN ThreadArrête("Affichage") Ferme(attente_web) Sablier(Faux) **********
********** PROCEDURE Afficher() ... SI HTTPRequête(URL) = Faux ALORS Erreur("Ton mess d'erreur") Ferme(attente_web) RETOUR FIN ...
**********
Et dans la fenetre attente_web je mets un bouton qui permet l'annulation (en mettant la variable interruption à Vrai.
Voilà je n'ai pas testé plus que cela car il est difficle de simuler un gros ralentissement réseau, mais en tout cas ça permet d'annuler la requête certaines fois.
Jérôme
Yannick a écrit :
Bonjour,
J'utilise HTTPRequete pour récupérer des éléments sur une page We b. Il arrive parfois qie la fonction "bloque". Cela peut venir de ma connexion (imaginez je suis chez Free en non dégroupé :-) ).
J'aimerais pouvoir annuler l'éxécution de la requête lorsqu'elle es t en cours. Je n'ai rien trouver a ce sujet sur la doc ou sur le Net.