![]() |
ZIP-Archiv mit Fortschrittsanzeige packen
Hallo,
ich möchte in meinem Programm eine ZIP-Datei packen. Da diese jedoch schnell mal 2 GB groß werden kann, wäre eine Fortschrittsanzeige sicherlich sehr nützlich. Weiß jemand wie man so etwas realisieren kann? Als Komponente habe ich mir TZip ( ![]() Bin für jede Antwort dankbar, I love Delphi! /////////////////////////////////// Ok, Problem gelöst. Vll. sollte ich es doch länger als 3 Minuten probieren... |
Re: ZIP-Archiv mit Fortschrittsanzeige packen
Wäre schön, wenn du noch deine Lösung hier einstellen würdest.
|
Re: ZIP-Archiv mit Fortschrittsanzeige packen
Gerne,
kein Problem! Mit der genannten nicht-visuellen Komponente TZip lässt sich das sehr einfach realisieren. Folgenden Code braucht man nun zum erstellen des Archives:
Delphi-Quellcode:
Die Komponente selbst hat eine Eigenschaft, mit der sich eine Fortschrittsanzeige einblenden lässt. Anders geht es auch nicht, es gibt zwar eine ProgressEvent, dieses bezieht sich jedoch auf jede einzelne Datei. Wenn der "Packvorgang" beendet ist wird das "...EndBatchEvent" ausgelöst.
Zip.Filename:='Test.zip';
Zip.FileSpecList:=TStrings; //Zum Beispiel OpenDialog.Files Zip.Add(); //Gibt die Anzahl der gepackten Dateien zurück Grüße, I love Delphi! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz