Intégration de l'API de Compression dans une Application .NET

L'intégration de la bibliothèque de compression est simple, et la plupart des opérations de compression et de décompression peuvent être réalisées avec quelques lignes de code.

Compression d'un Fichier Unique - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

Ce code crée une archive ZIP nommée "result.zip" et y ajoute un fichier unique. Voici les principales opérations:

  • Chemin du Dossier: Une variable dir contient le chemin du dossier où se trouvent les fichiers.
  • Création de l’Archive: Utilisation de la déclaration using pour garantir une bonne gestion des ressources.
  • Ajout d’un Fichier: Création d’une entrée "filename.dat" chargée depuis dir.
  • Sauvegarde de l’Archive: L’archive est enregistrée sous "result.zip" dans le répertoire spécifié.

  
 

Aspose.ZIP pour .NET est une API flexible pour la compression et la gestion des archives au format ZIP. Elle permet aux applications .NET d'effectuer des opérations de compression/décompression de fichiers, d'archivage de dossiers et de chiffrement des archives. Elle prend en charge les formats d'archives les plus courants : ZIP, RAR, 7Zip, GZIP, BZ2, ainsi que plusieurs formats Linux comme CPIO, TAR, Lzip, Bzip2, XZ, Z. La bibliothèque offre une protection par mot de passe et un chiffrement basé sur ZipCrypto ou AES (AES128, AES192, AES256). Aspose.Zip fournit une API .NET permettant une gestion efficace de la compression et de l'archivage des fichiers.

Fonctionnalités Avancées de Compression et d'Archivage pour .NET Caractéristiques de l'API

Créer une archive à partir d'un ou plusieurs fichiers

Chiffrer ou déchiffrer une archive entière ou des entrées spécifiques

Ajouter des entrées à une archive existante

Supprimer des entrées d'une archive existante

Compresser un dossier en respectant sa structure

Décompresser un dossier en respectant sa structure

Compresser des fichiers volumineux en utilisant le traitement parallèle

Comment Extraire un Fichier RAR avec .NET

Avec Aspose.Zip pour .NET, vous pouvez facilement extraire le contenu des archives RAR dans un répertoire. L’opération utilise la classe RarArchive pour charger et extraire les entrées.

Extraction d'Archives RAR via .NET

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

L'exemple ci-dessous montre comment extraire une archive RAR en utilisant l'API Aspose.Zip pour .NET. Le script extrait toutes les entrées de l'archive RAR vers un répertoire spécifié, garantissant une haute performance et une grande flexibilité.

Convertir un Fichier ZIP avec C#

Avec .NET, vous pouvez utiliser la classe SevenZipArchive pour convertir un fichier ZIP en 7Z. Cela implique d’extraire les données du ZIP et de les ajouter à une nouvelle archive 7Z.

Conversion de ZIP en 7Z avec .NET

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

Le code ci-dessous illustre la conversion d'une archive ZIP en 7Z en utilisant C#.

Autres Fonctionnalités de l'API Aspose.ZIP pour .NET

Utilisez la bibliothèque Aspose.ZIP pour C# afin de convertir, fusionner, modifier des archives ZIP, extraire des données et bien plus encore.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: