Hola compa帽eros, hace a帽os que tengo una funci贸n para comprimir los dbf y ftp para tener un backup. Nunca hice que el programa los descomprimiera, ahora necesito hacerlo pero no puedo hacerlo funcionar. Uso los ejemplos del blog de xBielsys.
prob茅 primeramente con
el resultado tambi茅n es negativo
El archivo que quiero descomprimir es el creado con la funci贸n hb_zipfile. Si uso el winrar los muestra perfectamente
utilizo xharbour 1.21 y bcc582
Gracias por su atenci贸n
prob茅 primeramente con
FUNCTION descomprime()
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 if 聽 hb_UnZipFile("k:\fivehme\prueba\archivo.zip")
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽? "exito "
聽 聽 聽 聽 聽 聽 聽 聽 else
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽? "no"
聽 聽 聽 聽 聽 聽 聽 聽 endif 聽 聽
[code]
el resultado es no
y luego
[code] FUNCTION descomprime()
聽 聽LOCAL oDlg,nFiles,oText, cMsg, oMeter,nActual:=0
聽 聽LOCAL cFile := 聽cGetfile("archivo(*.zip) |*.zip|","Seleccionar archivo")
聽 聽LOCAL lval := .t.
聽 聽LOCAL cDestino := cgetdir()
聽 聽
聽 聽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)},,,cDestino ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 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 NILel resultado tambi茅n es negativo
El archivo que quiero descomprimir es el creado con la funci贸n hb_zipfile. Si uso el winrar los muestra perfectamente
utilizo xharbour 1.21 y bcc582
Gracias por su atenci贸n