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.