1. Des produits
  2.   Compression
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

API C# .NET pour compresser et décompresser les fichiers ZIP, RAR

L'API de compression .NET permet aux développeurs de logiciels de compresser et décompresser des fichiers, dossiers, répertoires et de protéger par mot de passe les archives ZIP dans les applications C#.

Qu'est-ce qu'Aspose.ZIP pour .NET ?

Aspose.ZIP pour .NET est une API robuste de compression de documents et de gestion d'archives conçue pour aider les développeurs à compresser et décompresser efficacement des fichiers et dossiers avec un effort de codage minimal. Cette bibliothèque polyvalente simplifie le processus de création, d'extraction, de modification et de manipulation d'archives à travers une large gamme de formats, y compris ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z et CAB. Elle offre une fonctionnalité étendue pour la gestion des structures de fichiers, permettant aux utilisateurs de compresser des répertoires, d'insérer ou de supprimer des entrées dans des archives existantes, et de stocker des fichiers sans compression, tout en s'intégrant parfaitement aux applications web ASP.NET ou aux Windows Forms sur divers systèmes d'exploitation.

Pour garantir la sécurité des données, la bibliothèque excelle dans la création d'archives chiffrées, prenant en charge des algorithmes standard de l'industrie tels que AES 128, AES 192 et AES 256. Cela en fait une solution idéale pour le stockage sécurisé et le transfert de données sensibles, permettant aux développeurs de protéger par mot de passe des entrées spécifiques ou d'appliquer le chiffrement à des archives 7z complètes. De plus, Aspose.ZIP pour .NET est optimisé pour les performances avec la prise en charge des flux, permettant le traitement de grandes archives sans charger l'intégralité du fichier en mémoire. En offrant un contrôle granulaire du processus de chiffrement et de déchiffrement, cette API fournit un ensemble d'outils hautement efficace et sécurisé pour le développement d'applications modernes.

Previous Next

Premiers pas avec Aspose.ZIP pour .NET

La méthode recommandée pour installer Aspose.ZIP pour .NET est d'utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.

Installez Aspose.ZIP via la commande NuGet

 NuGet\Install-Package Aspose.Zip 

Vous pouvez télécharger la bibliothèque directement depuis la Aspose.ZIP page produit.

Compresser et extraire une archive via l'API .NET

Aspose.ZIP pour .NET offre aux développeurs de logiciels la capacité de compresser ou d'extraire des archives dans leurs propres applications .NET. La bibliothèque prend en charge certains formats d'archive courants tels que ZIP, RAR, 7Zip, GZIP, BZ2 ainsi que de nombreux formats Linux tels que CPIO, TAR, Lzip, Bzip2, XZ et Z. La bibliothèque propose également plusieurs fonctionnalités de base et avancées, telles que les fichiers ZIP avec mot de passe, l'extraction d'un fichier particulier d'une archive, la décompression d'un Zip protégé par mot de passe, l'application de chiffrement et de déchiffrement, etc.

Comment compresser plusieurs fichiers en utilisant C# ?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Créer une archive protégée par mot de passe via C#

Aspose.ZIP pour .NET permet aux développeurs de logiciels de compresser et de décompresser des fichiers ou dossiers avec protection par mot de passe dans leurs propres applications C# .NET sans se soucier de la structure de fichiers sous-jacente. La bibliothèque inclut plusieurs fonctionnalités importantes liées à la protection et au chiffrement des archives, telles que le chiffrement des fichiers avec AES192, le chiffrement des fichiers avec AES256, la protection par mot de passe d'un répertoire, le chiffrement de plusieurs fichiers avec des techniques de chiffrement mixtes, la décompression d'archives chiffrées AES, la décompression d'une archive stockée chiffrée AES, la décompression d'un dossier chiffré vers un répertoire, la décompression d'une archive contenant un seul fichier, la décompression d'une archive contenant plusieurs fichiers, l'extraction d'une archive stockée sans compression.

Comment chiffrer un fichier unique avec des techniques de chiffrement traditionnelles via l'API C#.NET ?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

Créer une archive auto-extractible (SFX) via C#

Aspose.ZIP pour .NET a offert aux développeurs la capacité de créer et de gérer une archive auto-extractible (SFX) au sein de leurs propres applications .NET. Une archive auto-extractible (SFX) est un fichier exécutable contenant une archive intégrée qui peut être extraite automatiquement après le lancement. La bibliothèque comprend plusieurs fonctionnalités importantes pour la gestion des archives auto-extractibles, telles que la création d'une instance d'archive auto-extractible, la définition d'un mot de passe, l'exécution d'une archive auto-extractible (requiert .NET Framework 2.0 ou supérieur), etc. La bibliothèque fournit également certaines options en ligne de commande pour les archives auto-extractibles.

Comment créer une archive auto-extractible via l'API C# ?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

Convertir une archive ZIP en tar.gz, tar.lz, tar.xz et plus via l'API .NET

Aspose.ZIP pour .NET permet aux développeurs de convertir facilement une archive ZIP en de nombreux autres formats de fichiers tels que tar.gz, tar.lz, tar.xz, etc. Un fichier tar.gz est une combinaison d'un fichier .tar et d'un fichier .gz. Il est considéré comme l'un des formats d'archives compressées les plus répandus dans le monde Linux, tandis que le ZIP est le plus populaire sous Windows. Aspose.ZIP pour .NET offre une prise en charge complète de l'extraction des entrées de l'archive ZIP et de leur insertion directe dans une archive tar.gz en seulement quelques lignes de code. L'exemple ci‑dessous montre comment y parvenir.

Comment extraire des entrées de l'archive ZIP via l'API .NET ?


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 Français