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) - Cre une entre unique avec le nom donn, la source de donnes, les paramtres facultatifs de compression et de chiffrement pour l'entre.
2
3CreateEntry(string name, string path, ArchiveEntrySettings newEntriesSettings) - Cre une entre unique avec un nom donn et une source de fichier, des paramtres de compression et de cryptage facultatifs pour l'entre.
4
5CreateEntry(string name, FileInfo fileInfo, ArchiveEntrySettings newEntriesSettings) - Cre une entre unique avec le nom donn, la source du fichier, les paramtres facultatifs de compression et de cryptage pour l'entre. Conserve les attributs du fichier NTFS.
6CreateEntry(string name, Stream source, ArchiveEntrySettings newEntriesSettings, FileSystemInfo fileInfo) - Cre une entre unique avec le nom donn, la source de donnes, les paramtres de compression et de cryptage pour l'entre. Conserve les attributs du fichier NTFS et respecte les paramtres facultatifs.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.