Aspose.ZIP pour .NET est une API flexible de compression de documents et de manipulation d'archives pour le format ZIP standard. L'API permet aux applications .NET de réaliser la compression/décompression de fichiers, l'archivage des fichiers ainsi que des dossiers et le cryptage des archives. Cette API fonctionne avec tous les formats d'archives connus : ZIP, RAR, 7Zip, GZIP, BZ2. Et avec de nombreux formats d'archives depuis Linux : CPIO, TAR, Lzip, Bzip2, XZ, Z. Il offre une protection via des mots de passe définis par l'utilisateur et un cryptage traditionnel utilisant le cryptage ZipCrypto ou AES tel que AES128, 192 et AES256.

Aspose.Zip présente une API .NET robuste pour la compression et l'archivage de fichiers, méticuleusement conçue pour répondre aux exigences évolutives de la gestion contemporaine des données. Cette bibliothèque complète permet aux développeurs de compresser, d'archiver et d'extraire efficacement des fichiers dans le framework .NET, garantissant une intégration transparente et des performances inégalées.

Ces dernières années, le framework .NET a consolidé sa position en tant que plate-forme polyvalente pour diverses applications, du développement Web aux solutions d'entreprise. Aspose.Zip s'aligne sur cette tendance, offrant un ensemble d'outils sophistiqués pour gérer les tâches de compression de fichiers, contribuant ainsi à l'efficacité et à la fiabilité du développement de logiciels basés sur ZIP NET.

Fonctionnalités avancées de l'API Microsoft Project .NET

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

Ajouter des fichiers aux archives sans compression

Crypter ou décrypter des archives entières ou des entrées spécifiques

Ajouter des entrées aux archives existantes

Supprimer les entrées des archives existantes

Compresser le dossier en respectant sa structure

Décompresser dans un répertoire en respectant la structure de l'archive

Compressez des documents de toutes tailles en appliquant le parallélisme

Intégration de l'API de compression dans une application .NET

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

Compression de fichier unique - C#

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

Comment convertir Zip en utilisant C#

Dans .NET, vous pouvez utiliser la classe ZipFile pour travailler avec des fichiers ZIP et la compression. Si le cryptage est requis, vous souhaiterez peut-être consulter des bibliothèques ou des méthodes prenant en charge la protection par mot de passe pour les archives ZIP. Assurez toujours des pratiques de sécurité appropriées lors de la gestion des données sensibles et du chiffrement dans vos applications.

L’API de compression dans une application ZIP .NET fait référence à un ensemble de fonctionnalités qui permettent aux développeurs de compresser et décompresser efficacement les données. Il fournit un moyen standardisé de mettre en œuvre des algorithmes de compression de données, améliorant ainsi l’efficacité du stockage et réduisant les temps de transfert de données. Avec l’API de compression dans .NET, les développeurs peuvent choisir parmi différents algorithmes de compression, tels que gzip ou deflate, et les intégrer de manière transparente dans leurs applications. Cette fonctionnalité est particulièrement utile lorsque vous travaillez avec de grands ensembles de données ou lors de l’optimisation de la communication réseau dans les applications Web, contribuant ainsi à améliorer les performances et l’utilisation des ressources.

Convertir de ZIP en 7Z via .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");
  }

L'extrait de code présente la conversion d'une archive ZIP en 7Z formater via C#. Tirant parti de la bibliothèque SevenZipArchive, le script extrait les entrées ZIP et crée les entrées correspondantes dans l'archive 7Z.

  

Support and Learning Resources

  
  

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