AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein TZipFile 'Unterstützung für Komprimierungsmethode nicht registriert'
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von sko1 · begonnen am 17. Apr 2018 · letzter Beitrag vom 18. Apr 2018
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von timog
timog

Registriert seit: 26. Sep 2006
Ort: Landkreis Oldenburg (Oldb)
117 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

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

  Alt 18. Apr 2018, 21:08
Hallo Stefan,

leider schreibst Du nicht, welche Version vom TotalCommander Dein Kollege verwendet, sieht auf dem Bildschirmfoto aber schon älter aus. Der aktuelle TotalCommander 9.12 öffnet und entpackt eine mit TZipFile gepackte Umlautdatei aus einer ZIP-Datei (siehe unten) problemlos.

Der "DATEV Importer" wird von Dir nicht näher spezifiziert - es kann also sein, dass es vielleicht an der fehlenden "Unicode"-Unterstützung der Fremdprogramme liegen kann? Dann wäre die Aufgabenstellung eventuell eher, einen OEM/ANSI-Dateinamen in eine ZIP-Datei zu bekommen, um Kompatibilität herzustellen?

Die Prüfung auf Korrektheit der ZIP-Datei ist so eine Sache: Bedeutet korrekt, dass die ZIP RFC-1950 erfüllt, dass das Dateiformat nach PKZip eingehalten wurde oder dass der Kunde in seinem Fremdprogramm damit arbeiten kann?

Doch zurück zu Deiner Frage und dem Titel: 'Unterstützung für Komprimierungsmethode nicht registriert' - da Du leider keinen Code gepostet hast, der zu dem Fehler führt, hier mal ein Beispiel, welches unter Delphi 10.2.3 und Windows 10 Build 1709 die beigefügt ZIP-Datei erstellt hat.

Delphi-Quellcode:
uses
   System.Zip;

procedure ZipAFile(const AArchiveName, AFilename: string);
var
  LZip: TZipFile;
begin
  LZip:=TZipFile.Create;
  try
    if FileExists(AArchiveName) then DeleteFile(AArchiveName);
    LZip.Open(AArchiveName, zmWrite);
    LZip.Add(AFilename);
    LZip.Close;
  finally
    LZip.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ZipAFile('c:\temp\test.zip', 'c:\temp\Freißeitföüährer.txt');
end;
Die gepackte Datei Freißeitföüährer.txt kann mit Windows 10 und unter macOS 10.13 mit Bordmitteln sowie auf iPhone und iPad mit diversen Apps aus test.zip entpackt werden (Android gerade nicht parat) und die Umlaute bleiben intakt.

Modifiziere diesen Code-Schnipsel doch bitte einmal so, dass der Fehler auftritt (interessiert mich gerade, da wir bald etwas mit ZIP-Dateien vorhaben und eigentlich TZipFile nehmen wollten).

Viel Erfolg!
Angehängte Grafiken
Dateityp: png 2018-04-18_21-21-21.png (36,5 KB, 9x aufgerufen)
Angehängte Dateien
Dateityp: zip test.zip (148 Bytes, 1x aufgerufen)
Timo
Real Programmers are surprised when the odometers in their cars don't turn from 99999 to 9999A.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz