Introduction
L’API Aspose.ZIP pour .NET permet de cr�er et de g�rer des archives dans vos applications sans avoir besoin d’autres applications tierces. Son impl�mentation d�taill�e permet de g�rer facilement les archives ZIP.
Cet article d�crit la manipulation au format zip uniquement. Aspose.Zip prend en charge de nombreux formats d’archives, ils sont r�pertori�s ici.
Concepts de base de l’API
L’API Aspose.ZIP conceptualise la fonctionnalit� de chaque �l�ment d’une archive comme Entry. Des entr�es peuvent �tre ajout�es, mises � jour ou supprim�es d’une archive. L’API simplifie le travail avec une archive et ses entr�es. Cette section donne une id�e des diff�rentes classes et m�thodes expos�es par l’API et de leur utilisation.
Travailler avec les archives
Cr�ation d’archives
Une archive peut �tre cr��e � l’aide de la classe Archive expos�e par l’API. Une archive de base peut �tre cr��e � l’aide de cette classe, comme indiqu� dans l’exemple de code suivant.
1var archive = nouvelle archive ();Une telle archive est pr�par�e pour la compression.
Cr�ation d’archives avec compression personnalis�e
Les archives peuvent �tre cr��es avec des param�tres suppl�mentaires sp�cifiant des techniques de compression personnalis�es.
1 var archive = new Archive(new ArchiveEntrySettings(new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)));Sauvegarde des archives
Les archives peuvent �tre enregistr�es dans le syst�me de fichiers du disque ainsi que dans les flux.
1archive.Save (flux, ArchiveSaveOptions saveOptions = null)
2
3archive.Save(filePath, ArchiveSaveOptions saveOptions = null)Extraction d’archives
Les archives peuvent �tre extraites en transmettant le flux source ou le chemin vers l’archive constructeur d’extraction.
1FileStream zipFileStream = File.Open("myarchive.zip", FileMode.Open);
2Archive archive = new Archive(zipFileStream);
3
4ou
5
6Archive archive = new Archive("myarchive.zip");Extraction des archives crypt�es
Les archives prot�g�es par mot de passe peuvent �tre extraites en sp�cifiant les ArchiveLoadOptions
1Archive archive = new Archive(sourceStream, new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });
2
3ou
4
5Archive archive = new Archive("myarchive.zip", new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });Travailler avec les entr�es d’archive
Ajout d’entr�es aux archives
Des entr�es peuvent �tre ajout�es � une archive � l’aide de la m�thode CreateEntry d’Archive. Les surcharges offertes par cette m�thode vous permettent de cr�er des entr�es dans une archive � partir d’un chemin de fichier ou d’un flux ainsi que des param�tres de sp�cification d’entr�e d’archive. Les fichiers d’un r�pertoire peuvent �galement �tre ajout�s � une archive sp�cifiant la recherche r�cursive dans le r�pertoire.
1CreateEntry(string name, Stream source, ArchiveEntrySettings newEntriesSettings) - Cr�e une entr�e unique avec le nom donn�, la source de donn�es, les param�tres facultatifs de compression et de chiffrement pour l'entr�e.
2
3CreateEntry(string name, string path, ArchiveEntrySettings newEntriesSettings) - Cr�e une entr�e unique avec un nom donn� et une source de fichier, des param�tres de compression et de cryptage facultatifs pour l'entr�e.
4
5CreateEntry(string name, FileInfo fileInfo, ArchiveEntrySettings newEntriesSettings) - Cr�e une entr�e unique avec le nom donn�, la source du fichier, les param�tres facultatifs de compression et de cryptage pour l'entr�e. Conserve les attributs du fichier NTFS.
6CreateEntry(string name, Stream source, ArchiveEntrySettings newEntriesSettings, FileSystemInfo fileInfo) - Cr�e une entr�e unique avec le nom donn�, la source de donn�es, les param�tres de compression et de cryptage pour l'entr�e. Conserve les attributs du fichier NTFS et respecte les param�tres facultatifs.