![]() |
Probleme mit Auslesen von Dateinamen in einer Zipdatei
Ich möchte mit den internen Ziproutinen die Dateinamen und weitere Infos extrahieren.
Leider bekomme ich folgenden Fehler: Im Projekt xyz ist eine Exception der Klasse EEncodingError mit der Meldung 'Keine Zuordnung für Unicode-Zeichen in der Multibyte-Zielcodeseite vorhanden' aufgetreten. Was mache ich falsch?
Delphi-Quellcode:
Result := false; Zip := TZipFile.Create; try Zip.Open(SrcfName, zmRead); for I := 0 to Zip.FileCount -1 do begin CRC := Zip.FileInfo[i].CRC32; fSize := Zip.FileInfo[i].UncompressedSize; fName := ExtractFileName(StringReplace(TEncoding.UTF8.GetString(Zip.FileInfo[i].FileName), '/', '\', [rfReplaceAll])); //StringReplace, da Slash und kein BackSlash in Zipdatei Attr := Zip.FileInfo[i].ExternalAttributes; |
AW: Probleme mit Auslesen von Dateinamen in einer Zipdatei
Es sagt dir doch ganz genau, was falsch ist.
Wer hat behauptet, dass TZipHeader.FileName IMMER UTF-8 sein muß? siehe
Delphi-Quellcode:
Zip.FileInfo[i].UTF8Support
oder
Delphi-Quellcode:
anstatt
Zip.FileName[i]
Delphi-Quellcode:
:stupid:
Zip.FileInfo[i].FileName
|
AW: Probleme mit Auslesen von Dateinamen in einer Zipdatei
Zitat:
|
AW: Probleme mit Auslesen von Dateinamen in einer Zipdatei
Zitat:
Danke, hat geklappt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 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