Seite 1 von 1

PureZip

Verfasst: 22.04.2009 19:24
von Tsuki-Namida
Hallo,
ich habe mir die neue PureZip Lib Heruntergeladen:
http://freenet-homepage.de/gnozal/

Ich habe nun in meiner Anwendung den befehl eingebaut und diese Lib entpackt meine Zip Datei leider nicht in das Ziel verzeichnis


Ich hatte das thema schon mal in "PureSetup" angesprochen...

hier ist der Bereich der Die Zip entpacken soll:

Code: Alles auswählen

Procedure OpenSkin(File$)
Debug "*.skin Datei = "+Str(FileSize(GetExePath()+"Skins\"+File$+".skin"))
Debug "*.zip Datei = "+Str(FileSize(GetExePath()+"Skins\"+File$+".zip"))
If FileSize(GetExePath()+"Skins\"+File$+".skin") > 0
    File$ = File$ +".skin"
ElseIf FileSize(GetExePath()+"Skins\"+File$+".zip") > 0 ;Hier wird eine Datei geunden also das Ergebnis ist vorhanden
  File$ = File$ +".zip"
Else
  Debug "fehler"
  ProcedureReturn -1
EndIf
If File$
Debug GetExePath()+"Skins\"+File$ ;Hier stimmt der Path und die datei
  a = PureZIP_ExtractFiles(GetExePath()+"Skins\"+File$, "*.*", GetExePath()+"Temp\", #True)
  Debug a ;Hier ist das Ergebnis 0 (Null)
  ProcedureReturn 1
Else
  ProcedureReturn -1
EndIf
EndProcedure
PS: Ich bin auch mit einer alternative zufrieden zum Entpacken...
bei "UnpackMemory" kapiere ich irgentwie nicht wie dann die Dateien in das angegebene Verzeichnis gelangen und vorallem alle....

Danke für ggf. eine Antwort...

Verfasst: 22.04.2009 19:45
von Kaeru Gaman
hast du Umlaute im ZielVerzeichnis, das du eingibst?

Verfasst: 22.04.2009 21:14
von Tsuki-Namida
Nein es sind keine Umlaute vorhanden weder in Zip-Path, Zip-Name und auch die gepackten Dateien haben keine Umlaute

Ich habe die Zip Datei mit der Aktuellen WinRar Version ohne erfolg gepackt sowie mit Windows-Komprimierter Ordner ohne erfolg....

Was ich hir noch nicht erwähnt habe ist, dass ich die Zip Lib vor dem einbauen im Code getestet habe.
Ich habe eine Zip mit Winrar erstellt in der ich 3 Dateien mit unterschiedlichen Formaten gepack habe, anschliesend habe ich ein neues PB Projek gestartet und habe nur diesen Befehl "PureZIP_ExtractFiles()" verwendet und die zip wurde erfolgreich entpackt.

Deshalb kann ich nicht Verstehen das die Zip für meine Anwendung sich nicht entpacken lässt....

In der Zip sind Grafiken im Format *.jpg, *.bmp und *.ico sowie eine text Datei im Format *.css gepackt.

Verfasst: 23.04.2009 09:21
von gnozal
How did you pack your ZIP file ?
Note that PureZIP uses ZLIB and does not support the 'new' WinZIP compression algos like LZMA or PPMD.

PureZIP_ExtractFiles() extracts nothing if :
- archive could not be opened with unzOpen()
- archive is empty (no files found)
- archived filenames did not match filemask

Verfasst: 23.04.2009 16:18
von Tsuki-Namida
I'm have with Winrar and Windows tried...


- archive could not be opened with unzOpen() -->>does not apply
- archive is empty (no files found) -->> does not apply
- archived filenames did not match filemask -->> Sorry my englisch is badly -.-

PS Mein Englisch ist misserabel...
bitte helft mir ich verstehe diesen satz nicht so ganz -.-
archived filenames did not match filemask

Verfasst: 23.04.2009 16:23
von Kaeru Gaman
> archived filenames did not match filemask

wenn du ihm z.b. sagst, er soll alle "sprite*.bmp" entpacken, und es sind keine im archiv deren namen dieser maske entsprechen.

Verfasst: 23.04.2009 16:26
von Tsuki-Namida
okay das ist auch nicht der fall....

danke Kaeru Gaman

- archived filenames did not match filemask -->> does not apply

Verfasst: 23.04.2009 16:34
von Kaeru Gaman
gnozal hat geschrieben:How did you pack your ZIP file ?
Note that PureZIP uses ZLIB and does not support the 'new' WinZIP compression algos like LZMA or PPMD.
>>> wie hast du dein zipfile gepackt?

meintest du dazu das mit
>> I'm have with Winrar and Windows tried...

versionsangabe könnte hier hilfreich sein...

>>> Beachte, dass PureZIP die ZLIB benutzt und deshalb nicht die neuen WinZIP Kompressionsalgorithmen wie LZMA oder PPMD unterstützt.


=>

also, wenn dein WinZip und WinRar neu sind und so eingestellt sind, dass sie nicht die alten algorithmen benutzen,
dann kann das mit der ZLIB nicht entpackt werden.

versuch mal, in deinen Packern ein anderes Verfahren / einen anderen Algorithmus einzustellen...

Verfasst: 23.04.2009 16:57
von Tsuki-Namida
okay de winrar kann ich mir vorstelen das es dann nicht geht..... aber bei windows XP entpackt die ZLib auch nicht...

gibt es ggf eine andere möglich keit zum entpacken damit auch andere benutzer ein archiv entpacken lassen kann???

wie man oben in der procedure fileicht sehen kann ist das entpacken für ein skin system gedacht....
un die benutzer solenauch skins bauen können.....