Autor |
Beitrag |
juppinger
      
Beiträge: 50
|
Verfasst: Mi 31.08.11 17:31
Moin zusammen,
ich wollte in meine Appli einen "Backup-Button einbauen, der bestimmte Dateien an einen gewählten Ort kopiert.
Wie kann man denn per Delphi Dateien oder Verzeichnisse packen/zippen? Hat jemand ein Beispiel? Sollte wenn möglich opensource sein, wenn es nicht mit einer vorhandenen Lib geht.
Kann man die aktuell geöffnete EXE, aus der der "Backup"-Knopf gedrückt wird, ebenfalls mit in ein Zip packen (ist ja eine offene EXE)?
Danke für jeden Tipp,
jup Moderiert von Narses: Topic aus VCL (Visual Component Library) verschoben am Do 01.09.2011 um 12:44
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Mi 31.08.11 18:12
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 31.08.11 18:42
Was um Gottes Willen ist eine Appli? An App und an Prog habe ich mich ja schön gewöhnt, aber Appli? 
|
|
Delphi-Laie
      
Beiträge: 1600
Erhaltene Danke: 232
Delphi 2 - RAD-Studio 10.1 Berlin
|
Verfasst: Do 01.09.11 08:52
Luckie hat folgendes geschrieben : | Was um Gottes Willen ist eine Appli? An App und an Prog habe ich mich ja schön gewöhnt, aber Appli?  |
Ich verstehe es auch nicht, warum das Herantreten an ein Forum so oft mit dem Abschalten einer seriösen Ausdrucksweise verbunden wird.
Mein persönlicher "Favorit" lautet: "Proggi funzt net".
|
|
juppinger 
      
Beiträge: 50
|
Verfasst: Do 01.09.11 15:26
... das packt jedoch scheinbar nur eine einzelne Datei. Wie geht das, wenn ich mehrere Dateien in eine Zip packen möchte? Bzw. ein ganzes Verzeichnis?
... und geht das mit der geöffneten EXE (also die mit reinpacken)?
danke,
jup
|
|
rushifell
      
Beiträge: 306
Erhaltene Danke: 14
|
Verfasst: Do 01.09.11 17:56
Wenn's nicht unbedingt ein zip-Archiv sein muss, kannst Du auch mit der zlib mehrere Dateien in ein Archiv packen. Bei Swissdelphicenter gibt's dazu ein Beispiel:
www.swissdelphicente...showcode.php?id=1617
Wenn Du statt TFileStream einen TMemoryStream benutzt, musst Du auch keine temporäre Datei benutzen.
Ansonsten gibts z.B. bei www.torry.net/ die Komponente KAZip zum Download.
Gruß
|
|
juppinger 
      
Beiträge: 50
|
Verfasst: Fr 02.09.11 14:22
LOL! Wollte eben gerade mal Testen...
"zlib.dcu nicht gefunden!"
So ein Mist! Weiss jemand wo ich die Dateien für Delphi 4 kriege?
Danke,jup
|
|
juppinger 
      
Beiträge: 50
|
Verfasst: Mo 05.09.11 19:50
|
|
Mitmischer 1703
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Mo 05.09.11 21:33
_________________ Die Lösung ist nicht siebzehn.
|
|
juppinger 
      
Beiträge: 50
|
Verfasst: Di 06.09.11 18:31
Danke für die Suchhilfe. Danach hab ich aber auch schon gegoogelt. NIX GEFUNDEN!

|
|
wulfskin
      
Beiträge: 1349
Erhaltene Danke: 1
Win XP
D5 Pers (SSL), D2005 Pro, C, C#
|
Verfasst: Di 06.09.11 23:05
Guten Abend juppinger,
eine ZLib-Implementierung ist bei base2 technologies zu finden. Mit dem Beispiel auf Delphi-Treff ist es zwar nur möglich eine Datei zu packen, allerdings ist eine Unterstützung für mehrere Dateien basierend darauf leicht möglich. Allerdings handelt es sich dabei nicht um Zip- Archive, sondern um lose (und aneinandergereihte) komprimierte Datenblöcke ohne Archivstruktur.
Wenn du Zip-Archive (mit einer oder mehreren Dateien) erstellen möchtest, also Archive die sich mit jedem herkömmlichen Zip-Programm entpacken lassen, solltest du wohl eine andere Komponente verwenden. Eine kurze Suche in Google ergab die Komponente ZipMaster 190. Allerdings muss hier eine externe DLL mit dem Programm mitgeliefert werden.
Es lohnt sich also etwas Zeit in eine intensivere Recherche zu investieren oder auf die Erstellung von Zip-Archiven zu verzichten und stattdessen auf die o.g. Lösung zurückzugreifen. Ich selbst habe noch nie Zip-Archive erstellt und kann dir deshalb leider keine Komponente aus praktischer Erfahrung empfehlen.
Übrigens: Scheinbar ist nicht gleich anscheinend.
Grüße
Hans-Peter
_________________ Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
|
|
platzwart
      
Beiträge: 1054
Erhaltene Danke: 78
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: Mi 07.09.11 10:26
Einfach mal nach KAZip suchen. Damit kannst du beliebige Dateien und Verzeichnisse zippen (natürlich nur solche, die grade nicht verwendet werden).
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
|
sternbach
      
Beiträge: 31
Erhaltene Danke: 4
|
Verfasst: Mi 07.09.11 10:47
|
|
AScomp
      
Beiträge: 162
Delphi 5, Delphi 7, Delphi 2007, Delphi 2009, Delphi XE, Delphi 10 Seattle
|
Verfasst: Mi 07.09.11 15:36
Ich kann VCLZip sehr empfehlen. Ist einfach in der Handhabung, recht flott und bietet zusätzliche Funktionen wie AES-Verschlüsselung, Splitting und Verifizierung an.
|
|