2010-11-28 40 views

Respuesta

14

DotNetZip:

biblioteca de clases y el conjunto de herramientas para la manipulación de archivos zip. Use VB, C# o cualquier lenguaje .NET para crear, extraer o actualizar archivos zip fácilmente ...

DotNetZip funciona en PC con .NET Framework completo, y también se ejecuta en dispositivos móviles que usan .NET Compact Framework . Cree y lea archivos zip en VB, C# o cualquier lenguaje .NET o cualquier entorno de scripting. DotNetZip admite estos escenarios:

  • una aplicación Silverlight que crea dinámicamente archivos zip.
  • una aplicación ASP.NET que crea dinámicamente archivos ZIP y permite que un navegador para descargar las
  • un servicio de Windows que cremalleras periódicamente un directorio de copia de seguridad y con fines de archivo
  • un programa WPF que modifica los archivos existentes - entradas de cambio de nombre , eliminar entradas de un archivo o agregar nuevas entradas a un archivo
  • una aplicación de Windows Forms que crea archivos zip cifrados AES para la privacidad del contenido archivado.
  • un script SSIS que se descomprime o comprime
  • Un script administrativo en PowerShell o VBScript que realiza copias de seguridad y archivos.
  • un servicio WCF que recibe un archivo zip como un archivo adjunto, y dinámicamente descomprime el zip en una corriente de análisis
  • un ASP aplicación de la vieja escuela (VBScript) que produce un archivo ZIP través de la interfaz COM para DotNetZip
  • una aplicación de Windows Forms que lee o actualiza los archivos de SAO
  • creación de archivos zip de transmitir contenido, ahorrando a un arroyo, la extracción de una corriente, la lectura de una corriente
  • creación de archivos de extracción.

Si lo que quieres es una mejor clase DeflateStream o GZipStream para reemplazar la que está incorporada en .NET BCL, DotNetZip también lo tiene. Los sistemas DeflateStream y GZipStream de DotNetZip están disponibles en un ensamblaje independiente, basado en un puerto .NET de Zlib. Estas secuencias admiten niveles de compresión y ofrecen un rendimiento mucho mejor que las clases integradas. También hay un ZlibStream para completar el conjunto (RFC 1950, 1951, 1952) ...

divertirse

13

en .NET Framework 4.5 y posteriores

using System; 
using System.IO; 
using System.IO.Compression; 

namespace ConsoleApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string startPath = @"c:\example\start"; 
      string zipPath = @"c:\example\result.zip"; 
      string extractPath = @"c:\example\extract"; 

      ZipFile.CreateFromDirectory(startPath, zipPath); 

      ZipFile.ExtractToDirectory(zipPath, extractPath); 
     } 
    } 
} 
+1

.NET Framework 4.5 ... :-) – itsho

Cuestiones relacionadas