Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Decompress einer gz-Datei mit NULL-Zeichen (https://www.delphipraxis.net/201231-decompress-einer-gz-datei-mit-null-zeichen.html)

philipp.hofmann 4. Jul 2019 17:06

AW: Decompress einer gz-Datei mit NULL-Zeichen
 
Hi,

in #5 hängt eine ZIP-Datei mit einem Beispiel-Projekt und eben dieser gz-Datei. Das #NUL-Zeichen ist in der Textdatei, die als gz gezippt wurde. Ich bin nur der Leser dieser gz-Datei, daher kann ich nichts dafür, dass dieses Zeichen dort ist wo es ist (missbrauche also nichts). Die Datei ist ANSI codiert, es macht aber keine Unterschied, ob ich dies mit angebe oder nicht. Ich "traue" an der Stelle auch der Anzeige in Notepad++, wo ich das #NUL-Zeichen sehe.

Ich werde dann mal tiefer reinschauen müssen, weil es ja interessanterweise geht, wenn ich TMemo.LoadFromStream aufrufe, aber nicht bei meinem TStringList.LoadFromStream.

Grüße, Philipp

juergen 4. Jul 2019 17:19

AW: Decompress einer gz-Datei mit NULL-Zeichen
 
Hallo,

Evtl. könnte nachfolgendes helfen:
https://www.delphipraxis.net/1392556-post14.html

philipp.hofmann 5. Jul 2019 07:42

AW: Decompress einer gz-Datei mit NULL-Zeichen
 
Ja, es liegt an TStrings.setTextStr, d.h. hat mit dem Entpacken an sich nichts zu tun.
Dies überschreibe ich nun, um mit solch bösen gz-Files umzugehen. Danke.

Luckie 5. Jul 2019 10:33

AW: Decompress einer gz-Datei mit NULL-Zeichen
 
Es liegt an der Ausgabe. In Windows ist die #0 das Stringendezeichen. Das heißt, Windowscontrolls brechen an dieser Stelle die Ausgabe ab.

Klaus01 5. Jul 2019 10:42

AW: Decompress einer gz-Datei mit NULL-Zeichen
 
.. nicht nur die Ausgabe,
die StringList bricht auch beim Einlesen .loadFromStream bei #0 ab.
Also hinter #End Header'#0'

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr.
Seite 2 von 2     12   

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