FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda con hb_zipfile y hb_unzipflle (solucionado)
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Ayuda con hb_zipfile y hb_unzipflle (solucionado)
Posted: Mon Jun 24, 2013 01:09 AM
Amigos del foro

Por favor si alguien me pude ayudar
Esta es mi rutina
Code (fw): Select all Collapse
/*
   Compresion / descompresion de ficheros ZIP desde Harbour
   (c) 2009 Biel Maimo <!-- e --><a href="mailto:bmaimo@gmail.com">bmaimo@gmail.com</a><!-- e --> - bielsys.blogspot.com
*/
#include "FiveWin.ch"
#include "Directry.ch"

STATIC cDirLocal

FUNCTION ResArc()
   LOCAL cFile,aFile, aFileBck:={}
   cDirLocal:=cFilePath( GetModuleFileName( GetInstance() ) )
   cFile:='datos.zip'
   aFile:=Directory('*.*') //Todos los ficheros de la capeta donde se ejecuta nuestro ejemplo
   AEval(aFile,{|a|AAdd(aFileBck,cDirLocal+a[F_NAME])}) //Añado path a los nombre de archivo
   Comprime( @cFile, aFileBck )
   DesComprime( cFile )
RETURN NIL
//---------------------------------------

STATIC FUNCTION Comprime(cFile,aFile)

   LOCAL oDlg,oMeter,oText,cMsg,nLen,lVal,nActual:=0

   nLen:=Len(aFile)

   DEFINE DIALOG oDlg FROM 1, 1 TO 10, 60 TITLE "Espere comprimiendo archivos..."

   @ 0.5, 2  SAY oText VAR cMsg SIZE 180, 20 OF oDlg
   @ 2, 2 METER oMeter VAR nActual TOTAL 100 OF oDlg SIZE 200, 20

   oDlg:bStart:={||lVal:=Hb_ZIPFILE(cFile,aFile, 9,{|cFile,nPos|oText:SetText('Comprimiendo '+cFile),;
                                                    nActual:=nPos/nLen*100,oMeter:Set(nActual)},.t.,,.t.,.t. ),;
                         IF(lVal,MsgInfo('Compresión completada con éxito'+CRLF+CRLF+;
                                         'Fichero guardado '+cFile,'Bielsys 2009'),;
                           MsgStop('No pudo realizarse la compresión')),;
                   oDlg:END()}

   ACTIVATE DIALOG oDlg CENTERED
    
RETURN lVal

//----------------------------------

STATIC FUNCTION Descomprime(cFile)

   LOCAL oDlg,nFiles,oText, cMsg, oMeter,nActual:=0

   nFiles:=Len(hb_GetFilesInZip(cFile))

   DEFINE DIALOG oDlg FROM 1, 1 TO 10, 60 TITLE "Espere ejecutando recuperación de datos..."

   @ 0.5, 2  SAY oText VAR cMsg SIZE 180, 20 OF oDlg

   @ 2, 2 METER oMeter VAR nActual TOTAL 100 OF oDlg SIZE 200, 20

   oDlg:bStart:={||lVal:=Hb_UnZipFile(cFile,{|cFile,nPos|oText:SetText('Descomprimiendo'+CRLF+cFile),;
                                                         nActual:=nPos/nFiles*100,oMeter:Set(nActual)},.t.,,cFile), ;
                          IF(lVal,MsgInfo('Restauracion completada con éxito'+CRLF+CRLF,'Bielsys 2009'),;
                           MsgStop('No se han podido restaurar los datos')),;
                   oDlg:END()}

   ACTIVATE DIALOG oDlg CENTERED

RETURN NIL


Para comprimir no tengo problema pero en Descomprime me muestra el mensaje "No se han restaurado los datos"
De antemano muchas gracias

Saludos
Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Ayuda con hb_zipfile y hb_unzipflle
Posted: Mon Jun 24, 2013 12:47 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Re: Ayuda con hb_zipfile y hb_unzipflle
Posted: Tue Jun 25, 2013 01:04 AM

karinha

Gracias por responder

Es exactamente el mismo codigo, este lo tome de la pagina de byelsys y sigo sin poder restaurar los archivos

Saludos

Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Ayuda con hb_zipfile y hb_unzipflle
Posted: Tue Jun 25, 2013 02:44 AM
Por fin pude hacerlo

Me auxilie con los datos de un post de Luis Ponce

http://forums.fivetechsupport.com/viewtopic.php?f=6&t=26477&p=146121&hilit=BACKUP#p146131

Muchas gracias
Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ayuda con hb_zipfile y hb_unzipflle (solucionado)
Posted: Tue Jun 25, 2013 11:42 AM

Hola;
Existe alguna manera (funcion) de chequear la integridad del archivo comprimido?

gracias

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Ayuda con hb_zipfile y hb_unzipflle (solucionado)
Posted: Tue Jun 25, 2013 01:53 PM
MarioG wrote:Hola;
Existe alguna manera (funcion) de chequear la integridad del archivo comprimido?

gracias



Mario, creo que el mejor sea el XBACKUPLITE

/*-----------------------------------------------------------------------------
Fichero : xBLite.prg
Proyecto : XBackupLite (utilidad de compresion para datos de aplicaicones)
Objetivo : Prueba del poder del compilador xHarbour - 0.99.61
Fecha : 2004.03.06 - ATUALIZACAO: 20/12/2012
Autor : Carlos Vargas - Nicaragua
Modificado : Por João Santos em: 15/09/2006 - São Paulo - Brazil
Emails : kmt_karinha@pop.com.br
Derechos : Todos los derechos reservados
Gracias : Kleyber Derick - Valdir Brando y Carlos Vargas. Saludos.
Cambios : Ahora Usando TSBROWSE.PRG Directamente Sin la LIB. Bien Mejor.
-----------------------------------------------------------------------------*/

Pide a Carlos Vargas de Nicaragua.

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Re: Ayuda con hb_zipfile y hb_unzipflle (solucionado)
Posted: Wed Jun 26, 2013 01:09 AM

Amigos del foro

Actualmente utilizo el xBackupLite que se me hace muy bueno, tambien probe el pBackup de javier lloris que tambien considero muy bueno, mi intencion era poder crear un rutina con codigo y por eso trate de echar a andar lo que encontre en blog de bielosys

A todos muchas gracias

Saludos

Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com

Continue the discussion