PureZip

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

PureZip

Beitrag 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...
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

hast du Umlaute im ZielVerzeichnis, das du eingibst?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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.
Bild
Benutzeravatar
gnozal
Beiträge: 219
Registriert: 04.12.2004 13:01
Wohnort: Frankreich (67)
Kontaktdaten:

Beitrag 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
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

okay das ist auch nicht der fall....

danke Kaeru Gaman

- archived filenames did not match filemask -->> does not apply
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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.....
Bild
Antworten