
Aspose.ZIP for .NET
API C# .NET para comprimir y descomprimir archivos ZIP, RAR
La API de compresión .NET permite a los desarrolladores de software comprimir y descomprimir archivos, carpetas, directorios y proteger con contraseña los archivos ZIP en aplicaciones C#.
¿Qué es Aspose.ZIP para .NET?
Aspose.ZIP para .NET es una API robusta de compresión de documentos y gestión de archivos diseñada para ayudar a los desarrolladores a comprimir y descomprimir archivos y carpetas de manera eficiente con un esfuerzo de codificación mínimo. Esta versátil biblioteca simplifica el proceso de crear, extraer, modificar y manipular archivos en una amplia variedad de formatos, incluidos ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z y CAB. Ofrece una funcionalidad extensa para gestionar estructuras de archivos, permitiendo a los usuarios comprimir directorios, insertar o eliminar entradas en archivos existentes y almacenar archivos sin compresión, todo mientras se integra sin problemas en aplicaciones web ASP.NET o Windows Forms en varios sistemas operativos.
Para garantizar la seguridad de los datos, la biblioteca sobresale en la creación de archivos cifrados, soportando algoritmos estándar de la industria como AES 128, AES 192 y AES 256. Esto la convierte en una solución ideal para el almacenamiento y la transferencia segura de datos sensibles, permitiendo a los desarrolladores proteger con contraseña entradas específicas o aplicar cifrado a archivos 7z completos. Además, Aspose.ZIP for .NET está optimizado para el rendimiento con soporte de streams, lo que permite procesar archivos grandes sin cargar todo el archivo en memoria. Al proporcionar un control granular sobre el proceso de cifrado y descifrado, esta API ofrece un conjunto de herramientas altamente eficiente y seguro para el desarrollo de aplicaciones modernas.
Comenzando con Aspose.ZIP para .NET
La forma recomendada de instalar Aspose.ZIP for .NET es mediante NuGet. Por favor, use el siguiente comando para una instalación sin problemas.
Instalar Aspose.ZIP mediante el comando NuGet
NuGet\Install-Package Aspose.Zip Puede descargar la biblioteca directamente desde la página del producto Aspose.ZIP.
Comprimir y extraer archivo mediante la API .NET
Aspose.ZIP para .NET brinda a los desarrolladores de software la capacidad de comprimir o extraer archivos dentro de sus propias aplicaciones .NET. La biblioteca ha proporcionado soporte para algunos formatos de archivo comunes como ZIP, RAR, 7Zip, GZIP, BZ2 y numerosos formatos de Linux como CPIO, TAR, Lzip, Bzip2, XZ y Z. La biblioteca ha proporcionado soporte para varias funciones básicas y avanzadas, como archivos ZIP con contraseña, extraer un archivo específico del archivo, descomprimir ZIP protegido con contraseña, aplicar cifrado y descifrado, entre otros.
¿Cómo comprimir varios archivos usando C#?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
Crear archivo protegido con contraseña mediante C#
Aspose.ZIP para .NET permite a los desarrolladores de software comprimir y descomprimir archivos o carpetas con protección mediante contraseña dentro de sus propias aplicaciones C# .NET sin preocuparse por la estructura subyacente de los archivos. La biblioteca incluye varias características importantes relacionadas con la protección y el cifrado de archivos, como el cifrado de archivos con AES192, el cifrado de archivos con AES256, la protección con contraseña de directorios, el cifrado de múltiples archivos con técnicas de cifrado mixtas, descomprimir archivos archivados cifrados con AES, descomprimir archivos archivados almacenados cifrados con AES, descomprimir carpetas cifradas a un directorio, descomprimir un archivo archivado que contiene un solo archivo, descomprimir un archivo archivado que contiene varios archivos, extraer el archivo archivado almacenado sin compresión.
¿Cómo cifrar un solo archivo con técnicas de cifrado tradicionales mediante la API C#.NET?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
Crear archivo autoextraíble (SFX) mediante C#
Aspose.ZIP for .NET ha proporcionado a los desarrolladores de software la capacidad de crear y gestionar un archivo autoextraíble (SFX) dentro de sus propias aplicaciones .NET. Un archivo autoextraíble (SFX) es un archivo ejecutable con un archivo incrustado que puede extraerse automáticamente después de su lanzamiento. La biblioteca ha incluido varias características importantes para manejar archivos autoextraíbles, como crear una instancia de archivo autoextraíble, establecer contraseña, ejecutar el archivo autoextraíble (requiere .NET Framework 2.0 o superior), entre otras. La biblioteca también ofrece algunas opciones de línea de comandos para archivos autoextraíbles.
¿Cómo crear un archivo autoextraíble mediante la API C#?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
Convertir archivo ZIP a tar.gz, tar.lz, tar.xz y más mediante la API .NET
Aspose.ZIP for .NET permite a los desarrolladores de software convertir un archivo ZIP a muchos otros formatos con facilidad, como tar.gz, tar.lz, tar.xz, entre otros. Un archivo tar.gz es una combinación de un archivo .tar y un archivo .gz. Se considera uno de los formatos de archivo comprimido más extendidos en el mundo Linux, mientras que ZIP es el más popular para Windows. Aspose.ZIP for .NET ha proporcionado soporte completo para extraer entradas del archivo ZIP y colocarlas directamente en un archivo tar.gz con solo un par de líneas de código. Los ejemplos a continuación muestran cómo lograr esto.
¿Cómo extraer entradas del archivo ZIP mediante la API .NET?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
