Ich habe zur Zeit ein Problem mit dem TZipper, ich glaube zwar das es an der Klasse selber liegt, bin mir aber trotzdem nicht sicher, kann ja doch sein das ich was falsch gemacht habe.
Ich arbeite zurzeit an einem Programm das Firefox Add-ons neu packt.
Da das nur einfache Zip Archive sind verwende ich dazu den TZipper.
Problem ist nun, wenn ich die gepackten Dateien nun mit dem Firefox Installieren will, bekomme ich immer den Fehler das die Datei nicht gelesen werden konnte.
Mit zum Beispiel WinRAR kann ich die Datei aber problemlos öffnen.
Wenn ich die zupackenden Dateien über SysUtils.ExecuteProcess an zip.exe sende oder von Hand mit winRAR packe kann der Firefox das Archiv lesen.
Gibt es hier jemanden der mir sagen kann wo das Problem liegen könnte? Ist das wirklich ein Bug des zippers oder mach ich was falsch?
Code: Alles auswählen
zipper:= TZipper.Create();
regex:= TRegExpr.Create();
regex.Expression:= '.*(\/|\\)addonlangmanager(\/|\\)'+addonName+'(\/|\\)';
for y in fileList do
begin
zipper.Entries.AddFileEntry(y, regex.Replace(y, '', false));
end;
zipper.FileName:= fileName;
zipper.ZipAllFiles();