Introducción

Aspose.ZIP para .NET API le permite crear y administrar archivos en sus aplicaciones sin la necesidad de otras aplicaciones de terceros. Su implementación detallada permite gestionar archivos ZIP fácilmente.

Este artículo describe la manipulación con formato zip únicamente. Aspose.Zip admite muchos formatos de archivo, se enumeran aquí.

Conceptos básicos de la API

La API Aspose.ZIP conceptualiza la funcionalidad de cada elemento en un archivo como Entrada. Las entradas se pueden agregar, actualizar y eliminar de un archivo. La API simplifica el trabajo con un archivo y sus entradas. Esta sección da una idea sobre las diferentes clases y métodos expuestos por la API y su uso.

Trabajar con archivos

Creando archivo

Se puede crear un archivo utilizando la clase Archivo expuesta por la API. Se puede crear un archivo básico usando esta clase como se muestra en el siguiente ejemplo de código.

1var archivo = nuevo archivo();

Dicho archivo está preparado para la compresión.

Creación de archivo con compresión personalizada

Los archivos se pueden crear con configuraciones adicionales que especifican técnicas de compresión personalizadas.

1 var archive = new Archive(new ArchiveEntrySettings(new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)));

Guardar archivos

Los archivos se pueden guardar en el sistema de archivos del disco, así como en secuencias.

1archive.Save(flujo, ArchiveSaveOptions saveOptions = nulo)
2
3archive.Save(filePath, ArchiveSaveOptions saveOptions = nulo)

Extracción de archivos

Los archivos se pueden extraer pasando el flujo fuente o la ruta al archivo constructor de extracción.

1FileStream zipFileStream = File.Open("miarchivo.zip", FileMode.Open);
2Archivo archivo = nuevo Archivo (zipFileStream);
3
4o 
5
6Archivo archivo = nuevo Archivo ("myarchive.zip");

Extracción de archivos cifrados

Los archivos protegidos con contraseña se pueden extraer especificando ArchiveLoadOptions

1Archivo archivo = new Archive(sourceStream, new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });
2
3o
4
5Archivo archivo = new Archive("myarchive.zip", new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });

Trabajar con entradas de archivo

Agregar entradas al archivo

Las entradas se pueden agregar a un archivo utilizando el método CreateEntry de Archivo. Las sobrecargas que ofrece este método le permiten crear entradas en un archivo desde la ruta del archivo o secuencia junto con la configuración de entrada de archivo especificada. Los archivos de un directorio también se pueden agregar a un archivo especificando la búsqueda recursiva a través del directorio.

1CreateEntry(nombre de cadena, fuente de transmisión, ArchiveEntrySettings newEntriesSettings): crea una entrada única con el nombre de pila, la fuente de datos y la configuración opcional de compresión y cifrado para la entrada.
2
3CreateEntry(nombre de cadena, ruta de cadena, ArchiveEntrySettings newEntriesSettings): crea una entrada única con el nombre dado y el origen del archivo, configuraciones opcionales de compresión y cifrado para la entrada.
4
5CreateEntry(nombre de cadena, FileInfo fileInfo, ArchiveEntrySettings newEntriesSettings): crea una entrada única con el nombre de pila, el origen del archivo y la configuración opcional de compresión y cifrado para la entrada. Mantiene los atributos del archivo NTFS.
6CreateEntry(nombre de cadena, fuente de flujo, ArchiveEntrySettings newEntriesSettings, FileSystemInfo fileInfo): crea una entrada única con el nombre de pila, la fuente de datos, la configuración de compresión y cifrado para la entrada. Mantiene los atributos del archivo NTFS y respeta los parámetros opcionales.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.