IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Stopper un téléchargement


Sujet :

Web & réseau Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Points : 30
    Points
    30
    Par défaut Stopper un téléchargement
    Bonjour,

    Voilà j'ai un petit soucis vis à vis du composant TidHTTP.

    A cette adresse :

    http://delphi.developpez.com/faq/?page=indy_idhttp

    Il est très bien expliquer comment téléchargement avec ce composant INDY.

    Tout marche à merveille, mais j'ai juste une petite question, comment je fais pour stopper le téléchargement si l'utilisateur ne souhaite pas le continuer ?

    J'ai bien un bouton Annuler, mais celui-ci est vide, le seul moyen que j'ai trouvé pour arrêter pour le moment le téléchargement, c'est de supprimmer le composant TidHTTP, mais ca m'affiche des erreurs barbares, donc forcément c'est pas superbe :s

    Quelqu'un pourrait m'aider s'il vous plait ?

    Merci d'avance

    @+

  2. #2
    Membre averti
    Avatar de Hauwke
    Inscrit en
    Septembre 2005
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 329
    Points : 400
    Points
    400
    Par défaut
    Bonjour,
    Au risque de dire une bétise, j'opterai pour mettre le téléchargement dans un thread et je mettrai un timer sur le bouton annuler. En interrogeant régulièrement le timer, j'aurai la possibilité de mettre un terme au thread dans le cas d'un abandon de l'utilisateur. Attention au nettoyage en sortant du téléchargement, à la longue il y a risque de faire exploser le "/temp/" avec une multitude de fichiers partiellements chargés. La "voie propre" serait de charger une variable avec le chemin, nom et taille du fichier qui va être téléchargé. En cas d'abandon, une comparaison va vérifier les tailles et éliminer le fichier partiel, ou bien ne rien faire si le chargement est terminé pour cause d'abandon trop tardif. Dans tous les cas, une information a l'utilisateur est souhaitable, y compris demande de confirmation explicite.
    Cordialement,
    Hauwke

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Points : 30
    Points
    30
    Par défaut Merci
    Merci mais c'est bon j'ai eu une réponse plus rapidement sur un autre forum, et qui plus est je ne connait rien du tout sur les threads

    Le moyen est de faire dans IdHTTP1Work, au début :

    if StopTel then
    IdHTTP1.Disconnect;

    Avec un StopTel:Boolean déclaré dans var principal, et avec sur un bouton :

    if MessageDlg('Êtes-vous de vouloir arrêter le téléchargement ? ' ,mtConfirmation,[mbYes]+[mbNo],0) = mrYes then
    StopTel:=true;

    Voilà c'est simple et rapide

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Proposer un téléchargement
    Par chunly dans le forum Flash
    Réponses: 4
    Dernier message: 03/05/2006, 09h43
  2. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo