Fichero en uso

13/03/2010 - 21:40 por Darhas | Informe spam
Hola a todo

Creo un ZIP con este código y la DLL para hacer los ZIPs
ICSharpCode.SharpZipLib.dll

public void ComprimirZipFast(string NombreZIP, string DirectorioFinal,
string DirectorioOrigen, string Ficheros)
{
DirectorioFinal = DirectorioFinal + "\\" + NombreZIP + ".zip";
Ficheros = Ficheros + "$";
FastZip fZip = new FastZip();
fZip.CreateZip(DirectorioFinal, DirectorioOrigen, false,
Ficheros);
}

El ZIP lo hace bien, lo que pasa es que si rehago el ZIP, con el mismo
nombre, el programa "peta" porque dice que está en uso.

En cambio puedo copiarlo moverlo y demás.

Conclusión que para rehacer el ZIP he de cerrar el programa y volver a abrilo.

¿A alguien se le ocurre algo?

Un saludo y gracias por todo
Darhas
 

Leer las respuestas

#1 Leandro Tuttini
14/03/2010 - 01:53 | Informe spam
hola

prueba usando el using

public void ComprimirZipFast(string NombreZIP, string DirectorioFinal,
string DirectorioOrigen, string Ficheros)
{
DirectorioFinal = DirectorioFinal + "\\" + NombreZIP +
".zip";
Ficheros = Ficheros + "$";

using(FastZip fZip = new FastZip())
{
fZip.CreateZip(DirectorioFinal, DirectorioOrigen,
false,Ficheros);
}
}

saludos

Preguntas similares