Para poder descomprimir archivos en .NET primero necesitamos descargar una libreria llamada SharpZipLib, es open source y la puede descargar de la siguiente direccion http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx Descarguen la primera opcion, luego dentro del archivo van encontrar 3 carpetas, abran la que dice “net-20″ y descompriman el DLL a cualquier carpeta en su computadora. Luego en su proyecto de Visual Studio agreguen una referencia a este DLL. Para agregar una referencia hagan clic derecho sobre el nombre de su proyecto en el explorador de soluciones y luego hagan clic en la opcion agregar referencia. En la nueva ventana hagan click en la pestania “Browse” o “examinar” y seleccionar el DLL que acaban de extraer.
Ahora vamos al codigo, esta libreria incluye una funcion para extraer un zip files aun directorio. Es la siguiente:
FastZip fZip = new FastZip();
fZip.ExtractZip(@”C:\miarchivo.zip”, @”C:\Temp”, “”);
Explicacion:
En la linea numero uno creamos una instancia de la clase FastZip.
Luego llamamos la funcion ExtractZip, el primer parametro es la ruta al archivo zip que quieren extraer, el segundo es la carpeta a donde lo quieren extraer, y el tercero es una expresion regular que representa el filtro de los archivos a extraer. Por ejemplo, si yo quiero extraer solo los archivos de imagen que se encuentran dentro del zip pondria de filtro esto “(?i)^.*(?:(?:.jpg)|(?:.png))$” .
Related posts:
{ 5 comments… read them below or add one }
la verdad es que nome funciona… me dice que el namespace Fastzip no se encuentra
esto puede ser porque no agreegastes la referencia a tu proyecto o porque no has agreegado la sentencia using al comienzo del codigo.
A mi tambien me da ese error, quisiera saber cual es el using que falta los probe todos,descargue el archivo que digiste y como quiera me da ese error
puaj!!
que porqeira es c#