Integración de la API de Compresión en Aplicaciones .NET

La integración de la biblioteca de compresión es sencilla, y la mayoría de las operaciones de compresión o descompresión pueden implementarse con pocas líneas de código.

Compresión de un Archivo Único - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

El código crea un archivo ZIP llamado "result.zip" y añade un único archivo. Las operaciones incluyen:

  • Ruta de la Carpeta: Una variable dir contiene la ruta de la carpeta donde se encuentran los archivos.
  • Creación de Archivo: Se utiliza la declaración using para manejar el objeto del archivo (arch).
  • Añadir Archivo: Se crea una entrada llamada "filename.dat" cargada desde dir.
  • Guardar Archivo: Se guarda el archivo como "result.zip" en la ruta especificada.

  
 

Aspose.ZIP para .NET es una API flexible para la compresión y gestión de archivos en formato ZIP. La API permite a las aplicaciones .NET comprimir/descomprimir archivos, archivar carpetas y archivos, así como cifrar contenedores. Es compatible con todos los formatos de archivo populares: ZIP, RAR, 7Zip, GZIP, BZ2, así como muchos formatos de Linux como CPIO, TAR, Lzip, Bzip2, XZ, Z. Proporciona protección mediante contraseñas y cifrado con ZipCrypto o AES (AES128, AES192, AES256). Aspose.Zip ofrece una API para .NET que permite gestionar la compresión y el archivado de manera eficaz e integrada en sus aplicaciones.

Funcionalidades Avanzadas de Compresión y Archivado para .NET Características de la API

Crea un archivo desde uno o más archivos

Cifra o descifra archivos completos o entradas específicas

Añade entradas a un archivo existente

Elimina entradas de un archivo existente

Comprime carpetas respetando su estructura

Descomprime carpetas respetando su estructura

Comprensión de archivos grandes utilizando procesamiento paralelo

Extraer RAR con .NET

Con Aspose.Zip para .NET, es fácil trabajar con archivos RAR, extrayendo su contenido en una carpeta. Esto implica el uso de la clase RarArchive para cargar y extraer entradas a un destino.

Extracción de Archivos RAR usando .NET

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

El código muestra cómo extraer un archivo RAR utilizando Aspose.Zip API para .NET.

Convertir ZIP con C#

Con .NET, puedes utilizar la clase SevenZipArchive para convertir archivos ZIP al formato 7Z. Esto implica extraer datos del ZIP y agregarlos al nuevo archivo 7Z.

Conversión de ZIP a 7Z mediante .NET

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

El código muestra cómo convertir un archivo ZIP en 7Z usando C#.

Otras Funcionalidades Compatibles con Aspose.ZIP para .NET

Utilice la biblioteca Aspose.ZIP C# para conversión, combinación, edición de archivos ZIP, extracción de datos y más.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: