Manejo de TUnzipFile()
Publicado: Mar Nov 03, 2009 2:05 am
Requiero extraer del archivo DAT.ZIP unicamente un archivo .
El contenido del archivo .ZIP tiene dos archivos JPG que fueron comprimidos
con TZipFile quedando dentro del archivo DAT.ZIP como se muestra:
C:DAT01FILE.JPG
C:DAT02FILE.JPG
Lo que se requiere es extraer del DAT.ZIP unicamente el archivo:
C:DAT02FILE.JPG
Ya lo intente de mil maneras y no logro extraerlo, que debo poner en el
:aFileMask para obtener el resultado deseado.
WITH OBJECT oZip := TUnzipFile()
:cFileName := "DAT.ZIP"
:aFileMask := ? // QUE DEBO DE INDICAR AQUí PARA EXTRAER EL
ARCHIVO REQUERIDO
:cDirectory := "C:PRUEBA" // CON ESTE DIRECTORIO NO HAY
PROBLEMA PUEDE SER CUALQUIERA
:lIncludePath := .F.
:OnProgress := {|oSender, cFile, nPos| ::oProgressDlg1:nValue :=
(nPos/:nCount)*100}
If :Run()
MsgInfo('Ok')
EndIf
::oProgressDlg1:Stop()
END WITH
Gracias
Guillermo
El contenido del archivo .ZIP tiene dos archivos JPG que fueron comprimidos
con TZipFile quedando dentro del archivo DAT.ZIP como se muestra:
C:DAT01FILE.JPG
C:DAT02FILE.JPG
Lo que se requiere es extraer del DAT.ZIP unicamente el archivo:
C:DAT02FILE.JPG
Ya lo intente de mil maneras y no logro extraerlo, que debo poner en el
:aFileMask para obtener el resultado deseado.
WITH OBJECT oZip := TUnzipFile()
:cFileName := "DAT.ZIP"
:aFileMask := ? // QUE DEBO DE INDICAR AQUí PARA EXTRAER EL
ARCHIVO REQUERIDO
:cDirectory := "C:PRUEBA" // CON ESTE DIRECTORIO NO HAY
PROBLEMA PUEDE SER CUALQUIERA
:lIncludePath := .F.
:OnProgress := {|oSender, cFile, nPos| ::oProgressDlg1:nValue :=
(nPos/:nCount)*100}
If :Run()
MsgInfo('Ok')
EndIf
::oProgressDlg1:Stop()
END WITH
Gracias
Guillermo