Thema: Delphi KAZip Open Archiv

Einzelnen Beitrag anzeigen

Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: KAZip Open Archiv

  Alt 31. Mär 2008, 13:42
Probiers mal so:

Delphi-Quellcode:
procedure Tfrm_main.Neuanlegen1Click(Sender: TObject);
begin
  // Archiv neu anlegen
  if SaveDialog1.Execute then
  begin
    myZipArchive.CreateZip(SaveDialog1.FileName);
    Zip.FileName := SaveDialog1.FileName; // < ob das unbedingt nötig ist weis ich nicht
    Zip.Active := true; // das ist aber nötig !
    Statusbar1.simpletext := ' Aktuelles Archiv: ' + SaveDialog1.FileName;
  end;
end;
Um Dateien und Ordner hinzuzufügen eignet sich imho die Methode AddFilesAndFolders am besten. Also alle Dateien (kompletter Pfad) in eine StringList und folgendes:

Delphi-Quellcode:
  sl := TStringList.Create; // mal angenommen die TStringList-Variable heisst sl
  Pfad := 'C:\Blub\'; // ne Variable wo der Hauptpfad der Archivdateien drin steht
  try
    <StringList füllen>
    myZipArchive.AddFilesAndFolders(sl,Pfad,true); // die Dateiliste und der Pfad werden übergeben, der dritte Parameter (true) bedeutet das auch Unterordner durchsucht und dem Archiv hinzugefügt werden (wenn in der StringList (sl) Ordner drin sind)
  finally
    myZipArchive.Active := false;
    myZipArchive.Close;
    sl.Free;
  end;
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat