Ayuda con hb_zipfile y hb_unzipflle (solucionado)

Ayuda con hb_zipfile y hb_unzipflle (solucionado)

Postby juan_arroyo_t » Mon Jun 24, 2013 1:09 am

Amigos del foro

Por favor si alguien me pude ayudar
Esta es mi rutina
Code: Select all  Expand view
/*
   Compresion / descompresion de ficheros ZIP desde Harbour
   (c) 2009 Biel Maimo bmaimo@gmail.com - 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
Last edited by juan_arroyo_t on Tue Jun 25, 2013 3:05 am, edited 1 time in total.
Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
User avatar
juan_arroyo_t
 
Posts: 196
Joined: Fri May 15, 2009 1:25 am
Location: Cuautitlán, Mexico

Re: Ayuda con hb_zipfile y hb_unzipflle

Postby karinha » Mon Jun 24, 2013 12:47 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7824
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Ayuda con hb_zipfile y hb_unzipflle

Postby juan_arroyo_t » Tue Jun 25, 2013 1: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
User avatar
juan_arroyo_t
 
Posts: 196
Joined: Fri May 15, 2009 1:25 am
Location: Cuautitlán, Mexico

Ayuda con hb_zipfile y hb_unzipflle

Postby juan_arroyo_t » Tue Jun 25, 2013 2: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
User avatar
juan_arroyo_t
 
Posts: 196
Joined: Fri May 15, 2009 1:25 am
Location: Cuautitlán, Mexico

Re: Ayuda con hb_zipfile y hb_unzipflle (solucionado)

Postby MarioG » 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
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Ayuda con hb_zipfile y hb_unzipflle (solucionado)

Postby karinha » Tue Jun 25, 2013 1: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
User avatar
karinha
 
Posts: 7824
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Ayuda con hb_zipfile y hb_unzipflle (solucionado)

Postby juan_arroyo_t » Wed Jun 26, 2013 1: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
User avatar
juan_arroyo_t
 
Posts: 196
Joined: Fri May 15, 2009 1:25 am
Location: Cuautitlán, Mexico


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 84 guests