Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Komprimierung / Dekompriemung Komponente gesucht (https://www.delphipraxis.net/161992-komprimierung-dekompriemung-komponente-gesucht.html)

Sim_Star 1. Aug 2011 09:37

Komprimierung / Dekompriemung Komponente gesucht
 
Hallo,

ich brauche für ein Programm von mir eine Komponente, welche mir Dateien Packen und wieder entpacken kann.
Wer kennt da gute Komponenten VCL / NVCL?

Hab schon nach TSevenZipVCL gesucht, kann diese Komponente allerdings nirgends finden...

Vielen Dank für Eure Hilfe...

Bernhard Geyer 1. Aug 2011 09:43

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von Sim_Star (Beitrag 1114433)
Hab schon nach TSevenZipVCL gesucht, kann diese Komponente allerdings nirgends finden...

Also irgendwie liefert bei mir google gleich einen brauchbaren Treffer an erster stelle wenn man nach "TSevenZipVCL" sucht:gruebel:

Sim_Star 1. Aug 2011 09:55

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Mag sein, aber kein vernünftiges Packages, welches ich installieren kann...

zeras 1. Aug 2011 09:56

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Ich habe http://www.delphizip.org im Einsatz. Bisher keine Probleme mit Version 1.79. Bei Version 1.90 hatte ich mal Probleme, wenn man schnell hintereinander ein- und wieder auspackt. Dann gab es eine Fehlermeldung. Das war aber schon letztes Jahr. Ich gehe davon aus, dass dieser Bug schon gefixt ist.

Steku 1. Aug 2011 10:03

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Oder schau doch mal hier:

http://sourceforge.net/projects/tpabbrevia/

Da sind auch Packages dabei.

Gruß,
Steku

Sim_Star 1. Aug 2011 10:05

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Danke, ich werde mir die Dinge mal ansehen!

Bernhard Geyer 1. Aug 2011 10:07

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von Sim_Star (Beitrag 1114438)
Mag sein, aber kein vernünftiges Packages, welches ich installieren kann...

Braucht man auch nicht. Die 1-2 Properties die mann sinnvollerweise bei einer solchen Komponente in der IDE einstellen kann rechtfertigen es nicht dafür auch wieder ein extra Package in der IDE zu haben.

Bernhard Geyer 1. Aug 2011 10:09

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von zeras (Beitrag 1114439)
Ich habe http://www.delphizip.org im Einsatz. Bisher keine Probleme mit Version 1.79. Bei Version 1.90 hatte ich mal Probleme, wenn man schnell hintereinander ein- und wieder auspackt. Dann gab es eine Fehlermeldung. Das war aber schon letztes Jahr. Ich gehe davon aus, dass dieser Bug schon gefixt ist.

Hier muss nicht unbedingt ein Fehler der Komponente vorliegen. Bei vielen Dateioperationen hintereinander kann es auch leicht vorkommen das der Virenscanner zuschlägt und benötigte Dateien einfach sperrt. Hier müsste dann Quellcode Fehlertoleranter gegenüber fehllaufenden Virenscanner sein.

Übrigens: hast du das Problem gemeldet? Wenn nicht würde ich nicht davon Ausgehen das hier was geändert wurde.

CCRDude 1. Aug 2011 10:24

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von zeras (Beitrag 1114439)
Ich habe http://www.delphizip.org im Einsatz. Bisher keine Probleme mit Version 1.79. Bei Version 1.90 hatte ich mal Probleme, wenn man schnell hintereinander ein- und wieder auspackt. Dann gab es eine Fehlermeldung. Das war aber schon letztes Jahr. Ich gehe davon aus, dass dieser Bug schon gefixt ist.

Kennst Du die Property .Busy? Sowohl nach .Add als auch .Extract solltest Du warten bis "not .Busy" (die Komponente packt intern in einem getrennten Thread).

Ansonsten: .cab unterstützt das Betriebssystem von Haus aus, brauchst nur eine Übersetzung der Header nach Delphi.

zeras 1. Aug 2011 10:47

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1114450)
Übrigens: hast du das Problem gemeldet? Wenn nicht würde ich nicht davon Ausgehen das hier was geändert wurde.

Ja, das hatte ich. Da ich aber dringend weitermachen musste, bin ich dann wieder auf die Version 1.79 zurück und habe nicht weiter an der neuen Version probiert. In der Version 1.79 hatte ich die Probleme nicht bei gleichem Code meinerseits.

Zitat:

Zitat von CCRDude (Beitrag 1114459)
Kennst Du die Property .Busy? Sowohl nach .Add als auch .Extract solltest Du warten bis "not .Busy" (die Komponente packt intern in einem getrennten Thread).

Danke für die Info. Wahrscheinlich habe ich das nicht abgefragt, aber werde noch einmal nachschauen. Ist nur wunderlich, dass es mit 1.79 ging, aber bei 1.90 nicht.

Progman 1. Aug 2011 10:55

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich werfe auch mal eine Komponente in diesen Thread, die ich schon oft genutzt habe.
Siehe Anhang.

himitsu 1. Aug 2011 13:15

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von Progman (Beitrag 1114465)
Ich werfe auch mal eine Komponente in diesen Thread, die ich schon oft genutzt habe.
Siehe Anhang.

Da Microsoft aber anscheinend von CAB eher Abstand nimmt, würde ich eher auf einen aktuelleren Komprimierungsalgorithmus setzen.

7Zip ist dafür, als freie und quelloffene Variante, bestimmt recht gut geeignet.

Bbommel 1. Aug 2011 13:15

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von Sim_Star (Beitrag 1114433)
ich brauche für ein Programm von mir eine Komponente, welche mir Dateien Packen und wieder entpacken kann.
Wer kennt da gute Komponenten VCL / NVCL?

Falls du mindestens WinXP voraussetzen kannst, kannst du auch die eingebaute ZIP-Funktion der Shell-API von Windows nutzen. Hat den Vorteil, dass du schon alles hast, was du brauchst, und den Nachteil, dass es manchmal - je nachdem, was man genau machen will - etwas holprig läuft.

Kannst dir ja mal diesen Thread durchlesen. Da steht, wie es funktioniert (bzw. Code zum Rauskopieren) und auch, wo die Fallstricke sein können. Ich nutze das mittlerweile seit einem Jahr in einem Programm von mir problemlos.

Bis denn
Bommel

Progman 1. Aug 2011 15:43

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Zitat:

Zitat von himitsu (Beitrag 1114485)
Zitat:

Zitat von Progman (Beitrag 1114465)
Ich werfe auch mal eine Komponente in diesen Thread, die ich schon oft genutzt habe.
Siehe Anhang.

Da Microsoft aber anscheinend von CAB eher Abstand nimmt, würde ich eher auf einen aktuelleren Komprimierungsalgorithmus setzen..

Nun ja, ich verwende diese Cab-Komponente in einigen (auch neueren) Programmen von mir und es funktioniert auf XP, Vista und Win7 (32- und 64-Bit). Dami kann ich komplette Verzeichnisse incl. Unterverzeichnisse ein- und auspacken. Habe also keinen Grund, auf was anderes umzusteigen :)

himitsu 1. Aug 2011 21:40

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Klar, bestehende Programme würde ich auch nicht unbedingt ändern, solange sie laufen und aktuell noch kein direktes Ende in sicht ist,

Aber für eine neuentwicklung kann es nicht schaden, wenn man auf "aktuelle" Standards setzt, welche weit verreitet sind und von vielen genutzt werden.
Also da wären ZIP oder eben das neuer 7Zip.

CAB und RAR sind eher Nischenprodukte, welche Dank fehlernder (modernerer, bzw. freier) Packer wohl irgendwann aussterben werden.
Seit MS selbst auf ZIP aufsetzt (z.B. in MS Help 3.0, MS Office und deren Systembackup, wärend es aus deren Setups verschwunden ist), hab ich keine große Hoffnung, daß sie es noch lange mit sich rumschleppen.

Medium 2. Aug 2011 01:29

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Definitiv 7zip. Flotter, universeller, offener und mit mehr verfügbaren freien Wrappern/Übersetzungen dürfte es kaum geben. Und selbst wenn man nur ein One-File-Filesystem haben will: Kompression auf unterste stellen, und man hat ein modernes "CAB"-like.

marcoX 2. Aug 2011 02:16

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Leute, macht euch keinen Stress und nutzt einfach JCLCompression ;)
Dazu die 7z-Dll und los gehts!

Demo:
jcl\examples\windows\compression\archive

Sinspin 2. Aug 2011 11:20

AW: Komprimierung / Dekompriemung Komponente gesucht
 
Falls man keine Dll rumschleppen will gibt es auch eine leider schon etwas ältere 7Zip sdk die voll in Delphi geschrieben ist. Diese stellt aber soweit ich mir erinnere nur eine Kompression einer Datei bereit. Will man mehr, also Dateien und Verzeichnisse muss man sich selber kümmern. Je nachdem was man will ist das Vorhandene aber gut ausreichend.

Sim_Star 2. Aug 2011 15:01

AW: Komprimierung / Dekompriemung Komponente gesucht
 
OK ich habe mich denke ich für folgende Komponente entschieden:

SevenZipVCL

Hat jemand noch ne gute Dokumentation und vielleicht beispiele für mich parat?

LG Marco


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 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-2025 by Thomas Breitkreuz