Como descomprimir archivos ZIP en .Net (C#)

by ryudice on May 10, 2009

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))$” .

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Related posts:

  1. Encuentra archivos rapidamente

{ 7 comments… read them below or add one }

polles August 20, 2009 at 6:00 pm

la verdad es que nome funciona… me dice que el namespace Fastzip no se encuentra

ryudice August 20, 2009 at 6:14 pm

esto puede ser porque no agreegastes la referencia a tu proyecto o porque no has agreegado la sentencia using al comienzo del codigo.

Maria Eliza June 2, 2010 at 1:53 am

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

ryudice June 24, 2010 at 11:24 pm

puaj!!

tul August 17, 2010 at 10:48 pm

que porqeira es c#

Sebastardo January 22, 2011 at 6:25 am

using System;
using System.IO;

using ICSharpCode.SharpZipLib.Zip;
using ICSharpCode.SharpZipLib.Core;

Con esos namespaces anda.

edgar July 19, 2011 at 11:44 pm

Funciono de maravilla!! Gracias

Leave a Comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

PensandoEnCodigo is Digg proof thanks to caching by WP Super Cache