Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [Patcher] Progress Bar (https://www.delphipraxis.net/151575-%5Bpatcher%5D-progress-bar.html)

Tazuchi 23. Mai 2010 18:47


[Patcher] Progress Bar
 
Hallo Community,

Ich hab mir 2 Progress Bar's gemacht und will die einbinden. Die erste soll anzeigen wie weit er beim Vergleichen der Dateien ist ( Vergleich per MD5 ) Und die 2te soll zeigen wie weit er beim Updaten ist ( Falls nicht geupdatet werden soll muss er halt sofort voll sein ). Wie kann ich anzeigen wie weit er beim Downloaden ist? Und wie zeig ich es wie weit er beim Vergleichen der MD5 Hashes ist? Meine Idee wäre beim Downloaden das man eine Schleife nimmt und die Progress Bar pro Datei sie zu füllen und dann wieder leeren bei der nächsten Datei und so weiter...


:dp:
Grüße Tazu.

Luckie 23. Mai 2010 18:52

Re: [Patcher] Progress Bar
 
Beim Download kannst du das OnWork Ereignis der Indy-Komponenten nutzen. Beim Verghleichen der Hashes muss die Routine eine Fortschritt unterstützen. Da du uns nicht sagst, was du da benutzt, kann man dir da jetzt auch nicht weiterhelfen.

Hier noch mal Beispielcode für einen Upload mit Fortschrittsanzeige. Für den Download geht es natürlich analog: http://www.michael-puff.de/Programmi...progress.shtml

Tazuchi 23. Mai 2010 18:55

Re: [Patcher] Progress Bar
 
Ich möchte / werde von jeder der zu patchenden Datein ein MD5 Hash erzeugen im Clienten und diese dann in einer XML Datei festhalten. Und vom Webserver wird genauso eine XML heruntergeladen und verglichen ( Falls was nicht stimmt wird dies gepatch wenn alles okay ist dann natürlich nicht ) Und danach werden die 2 XML Dateien gelöscht. Vlt hilft dir das weiter. Und danke für den TIpp / Link ;)

generic 24. Mai 2010 14:56

Re: [Patcher] Progress Bar
 
Den Download kannst du mit der Delphi Action TDownloadAction durchführen.
Diese hat eine Ereignis, welches den Fortschritt meldet.

Damit brauchst du auch nicht die Indys und die SSL Bibliotheken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz