Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1412 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi] faire une pause dans un prog ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Delphi] faire une pause dans un prog ?

n°1006063
davidmarli
Posté le 08-03-2005 à 21:50:36  profilanswer
 

Bon encore une ch'tite question pour ce soir :  
mon prog récupère un millier de page html sur un site.
Seulement le site détecte qu'une personne télécharge rapidement les pages html, et dès que 20 pages sont téléchargées, les pages suiavntes sont vides (enfin il est inscrit à l'intérieur site en maintenance)
 
Si je teste à la main avec un navigateur web, le fait de faire "Entrée" sur l'adresse d'une page une vingtaine de fois, génère la même erreur de la part du site.
 
Donc ma question est : comment stopper un prog delphi pdt x secondes ?
 
En fait tous les dix fichiers telechargés, je voudrais fair une telle pause.
 
MErci
 
PS : ai-je été clair ?


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
mood
Publicité
Posté le 08-03-2005 à 21:50:36  profilanswer
 

n°1006076
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-03-2005 à 22:04:08  profilanswer
 

ben tu créé un thread pour récupérer tes pages, et dés que le thread a récupéré une page, tu le mets en pause :spamafote:


---------------
J'ai un string dans l'array (Paris Hilton)
n°1006095
davidmarli
Posté le 08-03-2005 à 22:15:08  profilanswer
 

euh c'est à dire ?
 
Comment crée-t-on un thread ?
Et comment le met-on en pause ?
 
Pour l'istant j'ai cette foinction là :  
 

Citation :

Procedure telecharge_fichier(url,nom_fic:string);
var TmpFileStream : TFileStream;
begin
   try
    TmpFileStream := TFileStream.Create(nom_fic,fmCreate);
    formtelechargement.show;
        try
 
         Formtelechargement.IdHTTP1.get(URL,tmpfilestream);
        except on Eidhttpprotocolexception do
         begin
          showmessage('Echec sur '+URL);
         end;
        end;
       finally begin
                FreeAndNil(TmpFileStream);
                formtelechargement.Hide;
               end;
       end;
end;


 
Elle s'occupe de telecharger un fichier
je l'appelle donc 1000 fois de suite.
 
merci


Message édité par davidmarli le 08-03-2005 à 22:15:48

---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°1006510
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-03-2005 à 11:04:14  profilanswer
 

Tu peux utiliser Sleep, mais ça met en pause le thread principal donc l'interface est en pause aussi pendant ce temps-là.
Il y a aussi la solution de déclancher le téléchargement à l'aide d'un TTimer, pour n'en faire un que toutes les X secondes.
Ou encore comme l'a dit Harkonnen de faire un thread pour le téléchargement, mais c'est moins facile [:spamafote] Ça a l'avantage de ne pas bloquer l'interface pendant la pause.
Tu peux aussi faire une boucle de X pauses entrecoupées de ProcessMessages pour ne pas avoir un thread supplémentaire mais ne pas perdre la main sur l'interface.


Message édité par antp le 09-03-2005 à 11:05:40

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1006646
davidmarli
Posté le 09-03-2005 à 12:26:17  profilanswer
 

ouille c'est un peu du chinois pôur moi.
J'ai vu dans la FAQ delphi une histoire de thread je vais essayer de m'y plonger.
 
Si j'ai des pb, vous aurez encore droit à des questions lol !!
 
MErci bp en tout cas pour vos réponses.


Message édité par davidmarli le 09-03-2005 à 12:26:36

---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°1006750
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-03-2005 à 13:44:22  profilanswer
 

T'es pas obligé d'utiliser des threads hein :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1006759
davidmarli
Posté le 09-03-2005 à 13:49:57  profilanswer
 

oui, mais bon par nature je suis assez curieux.  
Et depuis le temps que j'en entends parler ...


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi] faire une pause dans un prog ?

 

Sujets relatifs
[delphi] afficher le code source d'une page html ?[Delphi] telechargement via idhttp ?
Help Delphi - Concertisseur[C] prog système linux, besoin d'une explication
compiler un prog win32 à partir de linux[Delphi 7] demande d'information sur l'objet
aide sur une ligne de ProgApres mettre le Delphi 8 patch 2 l'application marche plus
Delphi 7 consol applicationA quel age avez vous commencé la prog ?
Plus de sujets relatifs à : [Delphi] faire une pause dans un prog ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR