Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2009, 17:02
Trulala de cordoba
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 4 meses
Puntos: 19
Respuesta: Comprimir archivos C# NET 1.1

Hola

SharpZipLib es muy buena y funciona en vs 2003, acá tenes un ejemplo que está en las faq's de este foro:
http://www.forosdelweb.com/attachmen...et-asp-net.zip

Como vos decis no son muy intuitivas la forma de usarla, pero la librería tiene una forma facil de poder usarla, yo supe encontrar esto en un sitio que me ayudo muy bien:
Cita:
Jugando un poco con la librería y el Examinador de Objetos de VS 2005, me encuentro con una clase llamada FastZip. Hmmmm. Pues sí, es lo que parece: una clase wrapper para facilitar la compresión y descompresión de archivos mediante SharpZipLib. Por ejemplo, para descomprimir un fichero es tan simple como esto:

private static void DescomprimirZipFast(string sFile)
{
FastZip fZip = new FastZip();
fZip.ExtractZip(sFile, @"C:\Temp", "");
}
Colorized by: CarlosAg.CodeColorizer
Los tres argumentos del método ExtractZip son de tipo string, y son el nombre del fichero ZIP a extraer, la ruta de destino para los ficheros extraídos y una máscara para el tipo de ficheros que debemos extraer. Ojo, no vale una máscara al estilo "*.txt", debe hacerse mediante una expresión regular. Si queremos incluir todos los archivos existentes en el directorio, debemos dejar este último parámetro como null o como cadena vacía "".

Y para comprimir:

private static void ComprimirZipFast()
{
FastZip fZip = new FastZip();
fZip.CreateZip(@"C:\Temp\walls.zip", @"C:\Wallpapers", false, ".jpg$");
Console.WriteLine("Hecho!!");
}
Colorized by: CarlosAg.CodeColorizer
En este caso el método CreateZip admite cuatro argumentos: el nombre y ruta del fichero ZIP a crear, el directorio donde se encuentran los ficheros que queremos comprimir, un parámetro booleano que indica si la compresión es recursiva (incluimos subdirectorios) o no, y por último un parámetro de tipo string que contiene la máscara para elegir el tipo de ficheros que queremos a comprimir. En este caso es todos los ficheros con extensión JPG. Se aplican las mismas excepciones en uso de máscaras que he comentado para ExtractZip.
Eso esta en este artículo, al final casi:
http://www.picacodigos.com/CommentVi...ce18ac076.aspx
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!