begin process at 2008 07 05 05:46:37
1 205 051 membres
37 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[IDHTTP] TÉLÉCHARGEMENT DE FICHIER HTTP


Information sur la source

Catégorie :Réseau & Internet Niveau : Débutant Date de création : 02/03/2003 Date de mise à jour : 02/03/2003 23:05:32 Vu / téléchargé: 6 302 / 958

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Ayant remarquer le faible nombre de source sur
les magnifiques composants INDY
je me lance est montre le premier exemple de
téléchargement HTTP sur INDY

j'ai rajouté l'authentification HTTP 1.1 Comme ca , ca complète ...

Source très simple comme tout les composants Indy ;-)  

Source

  • procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;const AWorkCountMax: Integer);
  • begin
  • if AWorkMode = wmRead then
  • begin
  • {On aligne la progress bar avec la variable fourni de IDHTTP}
  • ProgressBar1.Max := AWorkCountMax ;
  • ProgressBar1.Position := 0 ;
  • end;
  • end;
  • procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;const AWorkCount: Integer);
  • begin
  • if AWorkMode = wmRead then
  • begin
  • {Le composant nous renvoit ici quand il travaille}
  • ProgressBar1.Position := AWorkCount ;
  • Label1.Caption := IntToStr(AWorkCount) + 'Bytes de :' + inttostr(ProgressBar1.Max) ;
  • end;
  • end;
  • procedure TForm1.IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
  • begin
  • {Fin du boulot de IDhttp1}
  • if AWorkMode = wmRead then
  • Label1.Caption := 'Completed';
  • end;
  • procedure TForm1.Button1Click(Sender: TObject);
  • var
  • F: TFileStream;
  • begin
  • {On crée un fichier }
  • F := TFileStream.Create(edit2.text, fmCreate);
  • try
  • {On récupére des donnés et on les mets dans F soit Edit2.text}
  • IdHTTP1.Get(edit1.text,F);
  • finally
  • F.Free;
  • end;
  • end;
procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;const AWorkCountMax: Integer);
begin
 if AWorkMode = wmRead then
 begin
 {On aligne la progress bar avec la variable fourni de IDHTTP}
   ProgressBar1.Max := AWorkCountMax ;
   ProgressBar1.Position := 0 ;
 end;
end;

procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;const AWorkCount: Integer);
begin
 if AWorkMode = wmRead then
 begin
 {Le composant nous renvoit ici quand il travaille}
   ProgressBar1.Position := AWorkCount ;
   Label1.Caption := IntToStr(AWorkCount) + 'Bytes de :' + inttostr(ProgressBar1.Max) ;
 end;
end;

procedure TForm1.IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
begin
{Fin du boulot de IDhttp1}
 if AWorkMode = wmRead then
   Label1.Caption := 'Completed';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 F: TFileStream;
begin
{On crée un fichier }
 F := TFileStream.Create(edit2.text, fmCreate);
 try
 {On récupére des donnés et on les mets dans F soit Edit2.text}
   IdHTTP1.Get(edit1.text,F);
 finally
   F.Free;
 end;
end;  

Conclusion

Maj à 22H53 le 03

Bon coding ...  
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Download
    • Project1.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier434 octets
    • Project1.dofTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 015 octets
    • Project1.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier188 octets
    • Project1.resTélécharger ce fichier [Réservé aux membres club]876 octets
    • Unit1.~ddpTélécharger ce fichier [Réservé aux membres club]51 octets
    • Unit1.~dfmTélécharger ce fichier [Réservé aux membres club]2 483 octets
    • Unit1.~pasTélécharger ce fichier [Réservé aux membres club]2 644 octets
    • Unit1.dcuTélécharger ce fichier [Réservé aux membres club]6 646 octets
    • Unit1.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
    • Unit1.dfmTélécharger ce fichier [Réservé aux membres club]2 483 octets
    • Unit1.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 632 octets

Télécharger le zip

  • signaler à un administrateur
    Commentaire de stailer le 02/03/2003 23:21:22

    Merci pour ces codes sources, je vais pouvoir mieux découvrir et utiliser les composants Indy

  • signaler à un administrateur
    Commentaire de Remixgame le 03/03/2003 17:49:25

    Bien en faîte j'ai chercher indy , sur ce site et à part des serveur SMTP qui ne marche pas j'ai rien trouvé donc voila ;-)
    Je me lance

  • signaler à un administrateur
    Commentaire de hisoka2501 le 12/06/2004 12:13:52

    merci pck sans ca mwa j'y arrivais pas:
    mon soft faisai un freez 10/10 :D

  • signaler à un administrateur
    Commentaire de hisoka2501 le 12/06/2004 12:33:22

    ben apprament ca freez tjr, cela viendrais il du compasan lui meme ?

  • signaler à un administrateur
    Commentaire de BingoWFC le 05/09/2004 21:11:17

    Bonjour

    Je souhaite récupérer un fichier via HTTP et je pense que votre test correspond à mes besoins
    Existe t'il un acces ou on peut tester le fonctionnement
    Login ?
    MotdePasse ?
    Host ?

    Merci

  • signaler à un administrateur
    Commentaire de Inekman le 15/11/2004 18:56:54

    c chelou parce que j'ai le même code trouvé ailleurs sur le net et le problème que rencontre hisoka je l'ai aussi. C'est d'autant plus chelou que j'exécute la procédure de téléchargement dans un thread séparé. A mon avis y'a une couille quelques part parce que ça m'étonne beaucoup un freeze dans un Thread...

    Des avis à ce sujet ?

  • signaler à un administrateur
    Commentaire de djicfr le 27/04/2005 18:23:44

    Il suffit de changer la propiété du composant TIdAntiFreeze
    Ce composant est sur : OnlyWhenIdle:=true;
    il suffit de le mettre false et sa freeze plus ...

    voilà.
    ++ et bonne prog.

    Mercie pour ce code pour débuter c'est sympa !

  • signaler à un administrateur
    Commentaire de rivsc le 30/03/2006 22:28:56

    Bonjour j'ai utilisé cette source pour faire un autre programme
    mais ma progressbar n'évolue pas (elle porte bien le meme nom)
    Autre chose le label1 n'est jms remplacé par 'complete'.
    Ceci bien sur quand ca télécharge or le téléchargement chez moi dépends de la vitesse du vent (un coup ca telecharge un autre coup ca veut pas) si quelqu'un aurait la gentillesse d'éclairer ma lanterne.. merci

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS