Créer un fichier ZIP en C#

Ce tutoriel concis explique comment créer un fichier ZIP en C#. Il comprend tous les détails nécessaires, notamment l’algorithme et un extrait de code pour développer un créateur de fichiers ZIP en C#. De plus, cette approche fonctionne sur tout système d’exploitation où le framework .NET est installé.

Étapes pour créer un fichier ZIP en C#

  1. Configurer Aspose.ZIP avec le gestionnaire de packages NuGet pour créer une archive ZIP.
  2. Créer un objet de la classe FileStream pour enregistrer l’archive ZIP générée.
  3. Ouvrir les fichiers sources à ajouter à l’archive ZIP.
  4. Ajouter les fichiers chargés au répertoire ZIP avec la méthode CreateEntry.
  5. Enregistrer le fichier ZIP généré en appelant la méthode Save.

Ces étapes décrivent comment créer un ZIP en C#. Elles détaillent la configuration nécessaire et fournissent un extrait de code C# pour implémenter cette fonctionnalité. Vous devez initialiser le fichier de sortie, ajouter les fichiers à l’archive ZIP, puis l’enregistrer.

Code pour créer un fichier ZIP en C#

using System.Text;
using Aspose.Zip;
using Aspose.Zip.Saving;
License lic = new License();
lic.SetLicense("license.lic");
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("csv_archive.zip", FileMode.Create))
{
// File to be added to archive
using (FileStream source1 = File.Open("ClientData.xml", FileMode.Open, FileAccess.Read))
{
// File to be added to archive
using (FileStream source2 = File.Open("TextBox_out.pdf", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
// Add files to the archive
archive.CreateEntry("ClientData.xml", source1);
archive.CreateEntry("TextBox_out.pdf", source2);
// ZIP the files
archive.Save(zipFile, new ArchiveSaveOptions()
{
Encoding = Encoding.ASCII,
ArchiveComment =
"Compressed Files"
});
}
}
}
}

Cet extrait de code illustre comment créer un fichier ZIP en C#. Vous pouvez également améliorer cette approche en appelant la méthode CreateEntry plusieurs fois selon vos besoins. De plus, vous pouvez personnaliser les propriétés de la classe ArchiveSaveOptions, comme les options d’auto-extraction, le chiffrement, ou l’exécution en parallèle.

Ce tutoriel explique en détail la création d’un créateur de fichiers ZIP en C#. Si vous souhaitez apprendre à compresser des fichiers CSV, consultez l’article sur Compresser un fichier CSV en C#.

 Français