Página 1 de 1

Pequeño bug con clase TZip

Publicado: Jue May 31, 2007 12:05 pm
por jmartial
Hola,
La clase Tzip bloquea de alguna manera el directorio donde crea una
copia comprimida. Me explico:
Creo un directorio
Le digo a la Tzip que me cree una copia en ese directorio
Borro el fichero zip creado
Borro el directorio -----------> No se puede, da error 32
Desde el explorador de windows lo intento borrar y me dice que otro
programa está usando el directorio.
Salgo de la aplicación Xailer y ya me deja borrarlo.
¿Donde puedo mirar como hacer que la TZip libere ese directorio que ha
usado?
Un Saludo,
Joaquí­n Martí­nez

Pequeño bug con clase TZip

Publicado: Jue May 31, 2007 12:26 pm
por jfgimenez
Joaquín,
> La clase Tzip bloquea de alguna manera el directorio donde crea una copia
> comprimida. Me explico:
>
> Creo un directorio
> Le digo a la Tzip que me cree una copia en ese directorio
> Borro el fichero zip creado
> Borro el directorio -----------> No se puede, da error 32
>
> Desde el explorador de windows lo intento borrar y me dice que otro
> programa está usando el directorio.
>
> Salgo de la aplicación Xailer y ya me deja borrarlo.
>
>
> ¿Donde puedo mirar como hacer que la TZip libere ese directorio que ha
> usado?
Quizás se queda cambiado el directorio actual porque falte algún punto donde
hay que restaurarlo. O quizás ese mismo problema esté dentro de la propia
librería hb_zip. Prueba a poner un DirChange( Application:cDirectory ) para
que vuelva al directorio del programa.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Pequeño bug con clase TZip

Publicado: Jue May 31, 2007 12:46 pm
por jmartial
Jose,
No ha funcionado, sique dejándolo bloqueado. ¿ Donde puedo mirar a ver
que pasa y como solucionarlo?
Un Saludo
Joaquí­n Martí­nez
Jose F. Gimenez escribió:
> Joaquí­n,
>
>> La clase Tzip bloquea de alguna manera el directorio donde crea una copia
>> comprimida. Me explico:
>>
>> Creo un directorio
>> Le digo a la Tzip que me cree una copia en ese directorio
>> Borro el fichero zip creado
>> Borro el directorio -----------> No se puede, da error 32
>>
>> Desde el explorador de windows lo intento borrar y me dice que otro
>> programa está usando el directorio.
>>
>> Salgo de la aplicación Xailer y ya me deja borrarlo.
>>
>>
>> ¿Donde puedo mirar como hacer que la TZip libere ese directorio que ha
>> usado?
>
> Quizás se queda cambiado el directorio actual porque falte algún punto donde
> hay que restaurarlo. O quizás ese mismo problema esté dentro de la propia
> librerí­a hb_zip. Prueba a poner un DirChange( Application:cDirectory ) para
> que vuelva al directorio del programa.
>

Pequeño bug con clase TZip

Publicado: Jue May 31, 2007 9:30 pm
por jfgimenez
Joaquín,
> No ha funcionado, sique dejándolo bloqueado. ¿ Donde puedo mirar a ver que
> pasa y como solucionarlo?
Puedes ver el fuente de esas clases en ZipArchive.prg, aunque también está
implicada la librería hbzip de xHarbour.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info