Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mit Abbreviakomponente komplette Ordner zippen (https://www.delphipraxis.net/39186-mit-abbreviakomponente-komplette-ordner-zippen.html)

horst 30. Jan 2005 02:25


Mit Abbreviakomponente komplette Ordner zippen
 
Ich verwende folgende Komponente um Dateien zu zippen.
http://sourceforge.net/projects/tpabbrevia/
Mein Problem ist das ich keine kompletten Ordner mitsamt Unterverzeichnissen zippen kann, hat das jemand schonmal gemacht.
Grüße
Horst

Christian Seehase 30. Jan 2005 10:53

Re: Mit Abbreviakomponente komplette Ordner zippen
 
Moin Horst,

ich denke mal, dass Du in der Eigenschaft StoreOptions einfach nur soRecurse auf true setzen musst.

APP 30. Jan 2005 11:01

Re: Mit Abbreviakomponente komplette Ordner zippen
 
Hallo Horst,
falls Deine Ordner leer sind, zippt Abbrevia diese nicht, sondern nur jene wo mindestens eine Datei drinnen ist!

Dies ist ein Problem (Bug?) von Abbrevia, ich habe vor einem halben Jahr auf SF nachgefragt, aber leider nie eine Antwort bekommen.
Der Code selbst war mir damals zu komplex um den Bug selbst zu finden. :cry:

horst 30. Jan 2005 11:02

Re: Mit Abbreviakomponente komplette Ordner zippen
 
Danke Christian,
eine Frage habe ich noch dazu, darf man diese "freie" Komponente auch in kommerziellen Produnkten verwenden?
...grüße Horst

horst 30. Jan 2005 23:28

Re: Mit Abbreviakomponente komplette Ordner zippen
 
@APP
Danke für den Hinweis :)

horst 31. Jan 2005 01:29

Re: Mit Abbreviakomponente komplette Ordner zippen
 
Ich habe es nun mehr oder weniger hinbekommen.
Weniger, weil die Umlaute beim zippen verändert werden.
Aus -> süd wird -> s³d
Weiß jemand warum das so ist?

Delphi-Quellcode:
If DirectoryExists('C:\temp') Then
    try
      AbZipper1.LogFile := 'C:\temp'
             +'('
             +FormatDateTime('dd"-"mm"-"yyyy hh"_"nn',now)
        + ').log';
      AbZipper1.BaseDirectory := 'C:\temp';
      AbZipper1.FileName := 'C:\temp\test.zip';
      AbZipper1.TempDirectory := ExtractFilePath(Application.ExeName);
      AbZipper1.AddFiles('*',0);
      AbZipper1.Save;
      AbZipper1.CloseArchive;
      ShowMessage('OK: '
                        + 'C:\temp' + ' -> '
                        + AbZipper1.FileName);
    Except
      On E: Exception Do
        ShowMessage('NO: '
                        + E.Message);
    End;

End;

Master_BB 31. Jan 2005 06:33

Re: Mit Abbreviakomponente komplette Ordner zippen
 
du kannst zumm zippen auch eine Klasse benutzen die mitgeliefert wird.
mußt mal danach suchen TCompressedStream, damit kannst du auch dateien packen


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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