Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert' (https://www.delphipraxis.net/196039-tzipfile-unterstuetzung-fuer-komprimierungsmethode-nicht-registriert.html)

sko1 17. Apr 2018 14:46

TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Hallo,

weil ich Probleme mit Dateien mit Umlauten in Abbrevia TABZipper habe, wollte ich TZipFile verwenden, aber egal welchen Komprimierungsmodus ich einstelle, ich bekomme immer diese Fehlermeldung:

'Unterstützung für Komprimierungsmethode nicht registriert'

Hat jemand eine Idee dazu?

Ciao
Stefan

KodeZwerg 17. Apr 2018 15:58

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Delphi-Quellcode:
if FItemInfo.IsUTF8 or (AbDetectCharSet(FItemInfo.FileName) = csUTF8) then FFileName := UTF8ToString(FItemInfo.FileName)
Das wäre mein Tipp für Abbrevia/Unicode Namen.

günni0 17. Apr 2018 16:04

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Wenn Tipps außerhalb Abbrevia und TZipFile erlaubt sind, dann empfehle ich JCL und 7z zu verwenden.
Ich bin damals von Abbrevia zu TZipFile, über irgendwas anderes dann zu JCL mit 7z gewechselt. Habe es nicht bereut.

KodeZwerg 17. Apr 2018 16:07

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Hier ist Abbrevia und FlexCompress am Start, das letztere ist für uns echt gut.

hoika 17. Apr 2018 16:38

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Hallo,
etwas Code wäre schön.
Und klappt es prinzipiell nicht, oder nur bei Umlauten?

zeras 17. Apr 2018 18:13

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Mein Tipp : http://www.delphizip.org/: Dass nutze ich schon mehrere Jahre ohne Probleme.

KodeZwerg 17. Apr 2018 18:33

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
@zeras: Unterstützt dein Tipp Unicode? Ich finde auf dieser Webseite keine Informationen.

sko1 18. Apr 2018 08:09

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Zitat:

Zitat von KodeZwerg (Beitrag 1399587)
Delphi-Quellcode:
if FItemInfo.IsUTF8 or (AbDetectCharSet(FItemInfo.FileName) = csUTF8) then FFileName := UTF8ToString(FItemInfo.FileName)
Das wäre mein Tipp für Abbrevia/Unicode Namen.

Kannst Du mir bitte mal erläutern was ich jetzt mit dem Schnipsel anfangen soll?
Mein Problem:
Ich muss Dateien mit Umlauten zippen, egal womit ich zippe ist das augenscheinlich bei mir im Windows Explorer und im Totalcommander korrekt, die enthaltenen Dateien werden da korrekt angezeigt und sind extrahierbar, aber bei einem Anwender des fertigen Programms meckert der DATEV Importer dass er die enthaltene Datei nicht findet.
Ein Kollege wiederum öffnet das Zip in seinem Totalcommander und sieht anstelle der Umlaute "Müllzeichen".

Wie gehe ich das nun an?


Ciao
Stefan

Redeemer 18. Apr 2018 09:16

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Screenshot von den "Müllzeichen" bitte.

KodeZwerg 18. Apr 2018 11:47

AW: TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
 
Zitat:

Zitat von sko1 (Beitrag 1399631)
Kannst Du mir bitte mal erläutern was ich jetzt mit dem Schnipsel anfangen soll?

Ich dachte es wäre klar da es Abbrevia Code ist.
Mache Datei AbZipTyp.pas auf und suche
Delphi-Quellcode:
  { decode filename (ANSI/OEM/UTF-8) }
  if FItemInfo.IsUTF8 or (AbDetectCharSet(FItemInfo.FileName) = csUTF8) then
    FFileName := UTF8ToString(FItemInfo.FileName)
das sollte/könnte der Fehler sein, eine korrektur nach
Delphi-Quellcode:
  { decode filename (ANSI/OEM/UTF-8) }
  if FItemInfo.IsUTF8 = csUTF8 then
    FFileName := UTF8ToString(FItemInfo.FileName)
sollte abhilfe schaffen.

Zum testen ob bei Dir bzw Kunden nun alles richtig läuft empfehle ich Dir hier die Test-Archive mal mit Deinem Code durchzuprobieren.
Die Test-Archive kannst Du natürlich auch mit jeder anderen Archiver Software auf korrektheit prüfen lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:54 Uhr.
Seite 1 von 2  1 2      

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