Créer un fichier ZIP via C#

Compression efficace avec C# : réduction de la taille des fichiers dans n’importe quelle application basée sur .NET.

Comment créer un dossier Zip compressé

Il est courant de compresser le contenu d’un fichier ou d’un dossier dans une archive ZIP pour utiliser l’espace, conserver une sauvegarde, transporter des données et sauvegarder les données de manière plus organisée et gérée. De plus, il extrait ultérieurement ce contenu dans un nouveau dossier ou lecteur. Ainsi, pour Comment compresser et extraire des fichiers, l’API C# ZIP a simplifié les choses. Les programmeurs C# peuvent facilement intégrer l’API et écrire du code pour la compression d’images, de fichiers PDF, de documents Word, de feuilles de calcul Excel et même de dossiers entiers. L’API prend en charge ZipCrypto pour générer des archives protégées par mot de passe ainsi que pour utiliser le cryptage AES pour crypter les archives. Même les développeurs peuvent définir le mode de compression parallèle ou utiliser la compression BZip2, LZMA ou PPMd dans l’archive. Vous trouverez ci-dessous quelques exemples d’extraits de code pour créer des archives zip basées sur C#.

C# Créer une archive de fichiers image ZIP

Créer des archives contenant des images telles que BMP, JPG, GIF, TIFF et plus est simple à l’aide de l’API. Le processus d’ajout d’une image à l’archive consiste à créer un objet FileStream pour les images de sortie. Archives ZIP. Ouvrez l’image source dans l’objet FileStream. Créez l’objet Classe Archives de l’API. Ajoutez l’image à l’aide de la méthode CreateEntry dans l’archive. Créez l’archive contenant les images à l’aide de la Méthode Enregistrer .

Code C# pour créer une archive ZIP contenant des fichiers image.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# Convertir un PDF en fichier ZIP

Pour créer une archive ZIP de documents PDF, le processus est le même que pour les images. Créez un objet Archive, en utilisant son objet, appelez la méthode CreateEntry ayant le fichier PDF comme paramètre et enfin appelez la fonction Save pour la création du zip. L’API fournit également des moyens simples de compresser des fichiers PDF, tels que l’ajout de plusieurs fichiers à une archive, le stockage sans compression, l’ajout de dossiers et bien plus encore.

Code C# pour créer une archive ZIP de fichiers PDF

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP plusieurs fichiers avec mot de passe

ForAPI prend en charge l’archivage de plusieurs fichiers et dossiers avec différents cryptages tels que le cryptage traditionnel, AES128, AES192 et AES256. Le processus est le même que pour l’archivage d’images et de PDF autre que l’objet de chiffrement associé.

Code C# pour l’archivage de plusieurs fichiers avec chiffrement

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

Fonctions de compression dans la documentation Aspose.ZIP pour .NET

L’API Aspose.Zip .NET est reconnue pour sa robuste capacité à gérer la compression d’archives complexes, permettant une transformation sans effort entre divers formats d’archives avec une efficacité et une fiabilité exceptionnelles. Avec la capacité de compresser des fichiers ZIP dans d’autres formats d’archives importants et vice versa, les développeurs peuvent garantir l’intégrité des données et des performances optimales sur une gamme de plates-formes et d’applications. Cette fonctionnalité de compression fondamentale rationalise les processus de transfert, de stockage et de partage de données, facilitant ainsi une compatibilité fluide avec divers environnements logiciels. En exploitant le potentiel de l’API Aspose.Zip .NET, les utilisateurs peuvent facilement manipuler les fichiers d’archives et les intégrer de manière transparente aux applications de leur choix, améliorant ainsi leur productivité globale et l’efficacité de leur flux de travail. L’espace de noms ZIP intègre des classes représentant des archives zip et d’autres entités courantes liées aux archives.