Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#1

ACHTUNG: Fehler in TZipFile ... Instanz unbedingt nur einmal verwenden

  Alt 17. Mär 2021, 13:51
Bin ich gestern abend drüber gestolpert, in 10.4.2.
Delphi-Quellcode:
Zip := TZipFile.Create;
Zip.Open('File1.zip', zmWrite);

Zip.Add(Stream, Name);
...

Zip.Close;
Zip.Open('File2.zip', zmWrite);

Zip.Add(Stream, Name);
...

//Zip.Close;
Zip.Free;
Vorallem wenn es beim Add vorher Probleme gab, aber auch ohne Probleme ... ab File2 sind alle Dateien defekt und nicht mehr lesbar.
Create+Open+Free geht, aber man darf das Objekt nicht wiederverwenden.


In meinem Fall war es eine Schleife, wo ich mittendrin ab und an eine neue Datei erstellt hatte, wenn sie zu groß wurde, also nur Close+Open ... und hab mich dann gewundert.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (17. Mär 2021 um 13:57 Uhr)
  Mit Zitat antworten Zitat