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
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories