In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problema con tUnZipFile

Foro de Xailer profesional en español
Responder
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Problema con tUnZipFile

Mensaje por bingen »

Buenas xTeam me pasa algo curioso tengo un ZIP con unos archivos y una carpeta con mas archivos, pero al descomprimirla descomprime los primeros, crea la carpeta y no mete nada en ella devolviendo un .F. en el ::Run().

Si pregunto por ::aFiles() me muestra todos los archivos completos.

He probado a meter cFileMask de todo tipo pero nada de nada. ¿Hago algo mal o es que falla tUnZipFile ?

WITH OBJECT oZip:=TUnzipFile()
:cFileName := Application:cDirectory+"Ocx\CEFBrowser.zip"
:cDirectory := Application:cDirectory+"Cef"
:lIncludePath:=.T.
lOk:=:Run()
END

Es curioso si además en el zip los archivos del raiz estan por delante de la carpeta los decomprime y si estan por detras de la carpeta tampoco los decomprime.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problema con tUnZipFile

Mensaje por ignacio »

Hola Bingen,

Lo siento pero no consigo entender exactamente el problema. Si me pudieses decir como reproducirlo con los ejemplos de Xailer te lo agradezco.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Problema con tUnZipFile

Mensaje por bingen »

Hola Ignacio te adjunto un pequeño ZIP que tiene tres archivos y una carpeta "locales" con ocho archivos.

Cuando intento descomprimirlo con tUnZipFile me descomprime los tres archivos y me crea la carpeta "locales" pero ni rastro de los ocho archivos, no los descomprime.

Este Zip esta en una carpeta OCX dentro de mis aplicaciones y la quiero descomprimir a una carpeta CEF dentro de la aplicación si me hace falta con el código que te he adjuntado en el anterior mensaje.

Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problema con tUnZipFile

Mensaje por ignacio »

No hay fichero adjunto.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Problema con tUnZipFile

Mensaje por bingen »

LO siento Ignacio raya el ridículo, no puedo adjuntar el ZIP, me explico.

Resulta que lo hice muy pequeño para no tener problemas con 8 archivos 220Kb, pues lo adjunto y a la derecha de la línea Attachments me dice que está vacio, venga pues lo mando entero, entonces me dice que es too large y empiezo a quitar cosas hasta que ya no me dice que es too large sino que me dice que está vacio.....

Jugando a locos, ya sabes.

Te dejo un enlace a DropBox a ver si así
https://www.dropbox.com/s/s8kfvfpdbrvdb ... r.zip?dl=0

Muchas gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problema con tUnZipFile

Mensaje por ignacio »

Hola Bingen,

Modifica el archivo ZipArchive.prg línea 444:

Código: Seleccionar todo

IF !lExtract .OR. nSize == 0 // <<<<<<<<<<<<<<<<<< AQUI
   nPos += nSize
   ::OnProgress( nPos, nTotal )
   nNext := HB_UnzipFileNext( hUnZip )
   LOOP
ENDIF
Espero que te funcione correctamente.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Problema con tUnZipFile

Mensaje por bingen »

Gracias Ignacio ahora si que funciona. Supongo que vendrá así en la próxima versión y tendré que acordarme de quitar el PRG de la compilación no?
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Problema con tUnZipFile

Mensaje por ignacio »

Lógicamente. Te aconsejo que modifiques directamente el fichero original en Xailer\source y lo añadas al proyecto desde esa misma ubicación. De esta forma no tienes que recordarte de nada.

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder