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.