Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda compresion. (https://www.clubdelphi.com/foros/showthread.php?t=92371)

Bluefox 11-10-2017 11:51:25

Ayuda compresion.
 
Buenos días.
Estoy usando el componente de las Jedi para la compresión de unos ficheros y/o directorios. (7z)
También probé la librería incluida en el XE5, system.Zip. (zip)

El problema que me esta dando, es al comprimir un fichero que esta en uso, ya que da una excepción.
Sabéis si hay algun forma de incluirlo, en el fichero comprimido?

Gracias.

movorack 11-10-2017 14:51:25

o puedes verificar si el archivo está en uso para tomar acciones antes de realizar la copia.

Bluefox 11-10-2017 15:14:52

Si eso lo puedo hacer, y entonces hacer una copia del fichero y añadir ese que no se usa... pero me parece que es bastante costoso.
Creo que existe algun parametro, al menos en 7z para añadir el fichero aunque este en uso.

movorack 11-10-2017 15:44:53

Bueno, no se si la dll 7z de esa opción. Sería mejor indagar en el foro de ese producto

Bluefox 24-10-2017 14:47:17

Se me olvido comentar. Ya esta solucionado. Tocando un poco el modulo de las Jedi.
Gracias.

ecfisa 24-10-2017 19:52:34

Cita:

Empezado por Bluefox (Mensaje 521973)
Se me olvido comentar. Ya esta solucionado. Tocando un poco el modulo de las Jedi.
Gracias.

¡ Buenísimo !, ahora sí entendí como resolverlo.

Saludos :)

Casimiro Notevi 24-10-2017 20:23:48

Bien, bien, tocamos un módulo y se soluciona ;)

newtron 25-10-2017 09:32:40

¡Estupendo! a mi me encanta tocar cosas. :D:D

Bluefox 29-11-2017 13:25:33

Teneis toda la razon.
En la funcion ItemAccess del modulo JclCompression modificas esto.

function TJclCompressionArchive.ItemAccess: TJclStreamAccess;
begin
Result := saReadOnlyDenyNone;
end;

Asi ya comprime ficheros abiertos.
Sorry :


La franja horaria es GMT +2. Ahora son las 08:30:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi