UTILISATION D'IRONZIP

Comment extraire un fichier Zip en C#

Publié novembre 29, 2023
Partager:

Les fichiers Zip sont une méthode populaire pour compresser plusieurs fichiers ou répertoires dans un seul format d'archive Zip, et leur extraction est une opération fondamentale dans de nombreuses applications logicielles. Dans le monde du C#, il est facile de travailler avec des archives Zip grâce à l'espace de noms IronZIP. Cet article se penche sur la manière d'extraire des fichiers Zip à l'aide de C# et examine les outils et techniques disponibles.

Dans le système de fichiers, où l'organisation et le stockage des données sont primordiaux, la capacité à décompresser des fichiers de manière transparente devient une compétence essentielle. L'utilisation efficace du système pour gérer tous les fichiers d'un répertoire spécifique est essentielle pour rationaliser les opérations. Un outil puissant dans ce contexte est la classe ZipArchive, une fonctionnalité robuste de C# qui facilite l'extraction efficace de fichiers zippés. Cet article vous guidera à travers les subtilités de la classe ZipArchive, en vous éclairant sur des concepts essentiels tels que les en-têtes de fichiers locaux ou les fichiers zippés.

Conditions préalables

Avant d'explorer la manipulation des fichiers ZIP avec IronZIP et IronPDF, assurez-vous que les conditions préalables suivantes sont remplies :

  1. Visual Studio : Installer Visual Studio ou tout autre environnement de développement intégré C# (L'IDE) de votre choix.
  2. Connaissances de base en C# : Se familiariser avec les concepts fondamentaux du langage de programmation C#.

Installer le paquet IronZIP

Pour commencer votre voyage avec IronZIP, installez rapidement le NuGet Package IronZIP dans votre projet. Exécutez la commande suivante dans la console NuGet Package Manager :

Install-Package IronZip

Vous pouvez également télécharger le paquet directement à partir du site site officiel d'IronZIP NuGet.

Une fois l'installation terminée, lancez votre code C# en ajoutant l'instruction using IronZIP en haut de la page.

Appliquer la clé de licence

Assurez-vous que vous disposez d'une licence ou d'une clé d'essai valide pour IronZIP. Appliquez la clé de licence en l'attribuant à la propriété LicenseKey de la classe License. Incluez le code suivant immédiatement après l'instruction d'importation et avant d'utiliser toute méthode IronZIP :

IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
VB   C#

Cette étape est cruciale pour libérer tout le potentiel d'IronZIP dans votre projet.

Utilisation de C# pour extraire ou compresser des fichiers Zip

Les exemples de code suivants montrent comment travailler avec des fichiers Zip en C#, que vous souhaitiez compresser ou extraire un fichier.

Extraire un fichier Zip à l'aide de C

L'exemple de code suivant décompresse les fichiers dans un nouveau répertoire à l'aide d'IronZIP.

using ironZip;
namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
using ironZip;
namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Le code ci-dessus utilise la bibliothèque IronZIP, qui permet de travailler avec des archives ZIP en C#. Cette ligne a pour but d'extraire le contenu d'un fichier d'archive ZIP nommé "QRCode.zip" et de l'enregistrer dans un répertoire nommé "Extracted QRCode". La fonction ExtractArchiveToDirectory() est chargée d'extraire le contenu d'une archive ZIP. Elle prend deux arguments : le fichier source et la destination.

csharp-extract-zip-file-tutorial-1

Créer un fichier d'archive :

Pour créer un fichier ZIP en C#, nous pouvons utiliser la classe IronArchive qui se trouve dans l'espace de noms IronZIP. Cette classe facilite la création d'une archive ZIP et l'inclusion de fichiers dans cette archive. En utilisant IronArchive, les développeurs peuvent facilement s'occuper de la création de fichiers ZIP dans leurs programmes C#, ce qui améliore l'efficacité et simplifie le processus de gestion des fichiers.

using IronZIP;
namespace C__ZipArchive
    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
using IronZIP;
namespace C__ZipArchive
    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

L'instruction "using" crée une ressource associée à une instance de la classe IronArchive. Le constructeur d'IronArchive est appelé avec l'argument "myPDFFiles.zip", qui spécifie le nom de la nouvelle archive ZIP à créer. À l'intérieur du bloc using, trois lignes de code ajoutent des fichiers à l'archive nouvellement créée :

  • archive.Ajouter(@"E:\Files\file1.pdf");
  • archive.Ajouter(@"E:\Files\file2.pdf");
  • archive.Ajouter(@"D:\NFactures\NFacture.pdf");

    Ces lignes ajoutent les fichiers PDF spécifiés à l'archive "myPDFFiles.zip". Étant donné que la classe IronArchive implémente IDisposable, l'instruction using garantit que l'archive est fermée correctement et que les ressources sont libérées lorsque le bloc de code est quitté.

    De cette manière, ce programme crée une archive ZIP nommée "myPDFFiles.zip" et y ajoute trois fichiers PDF. IronZIP propose des méthodes pour créer et extraire des fichiers zip de manière très efficace.

    csharp-extract-zip-file-tutorial-2

Créer un nouveau fichier Ziparchive à partir d'un système de fichiers existant

Nous pouvons créer une nouvelle archive zip à partir d'un fichier zip spécifié. Comme indiqué ci-dessous, nous pouvons ajouter plusieurs fichiers de formats différents, tels que des images et des fichiers PDF.

 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
Using archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip")
	 ' Add files
	 archive.Add("D:\Invoices\Image1.png")
	 archive.Add("D:\Invoices\PDF3.pdf")
End Using
VB   C#

Cet extrait de code C# utilise IronArchive pour créer un nouveau fichier ZIP nommé "new PDF Files.zip" en extrayant le contenu d'un fichier ZIP existant appelé "myPDFFiles.zip" Dans le bloc d'utilisation, des fichiers tels que "Image1.png" et "PDF3.pdf" sont ajoutés à la nouvelle archive ZIP. Le code extrait et ajoute efficacement des fichiers spécifiques d'une archive à une autre à l'aide d'IronArchive.

Compression des fichiers PDF en C

En C#, vous pouvez sans effort compresser les fichiers PDF à l'aide d'une bibliothèque tierce, et l'un des outils les plus efficaces pour cette tâche est IronPDF. Son algorithme de compression vous permet de réduire la taille des documents PDF tout en conservant leur qualité.

Présentation d'IronPDF

IronPDF est une bibliothèque C# populaire qui permet aux développeurs de travailler en toute transparence avec des fichiers PDF dans leurs applications .NET. Outre ses capacités de compression, il offre diverses fonctionnalités de génération, de manipulation et de conversion de fichiers PDF, entre autres. Cette flexibilité en fait un outil précieux pour diverses tâches liées aux PDF. Qu'il s'agisse de créer des PDF à partir de zéro, de convertir des données de HTML en PDF ou d'effectuer d'autres opérations PDF, IronPDF simplifie l'ensemble du processus, améliorant ainsi la productivité des développeurs C#.

Installer le paquet NuGet IronPDF

Pour incorporer IronPDF dans votre projet, exécutez la commande suivante pour installer IronPDF.

Install-Package IronPdf

Cette commande rationalise le processus d'installation et ajoute les dépendances nécessaires à votre projet, garantissant ainsi une intégration harmonieuse.

Ecrire du code pour compresser un fichier PDF en C

Nous nous concentrons sur la compression des PDF dans l'extrait de code C# fourni.

using IronPdf;
public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
using IronPdf;
public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
Imports IronPdf
Public Shared Sub compress() ' static methods
	Dim pdf = New PdfDocument("D:\SamplePDFFile.pdf")
	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("D:\CompressedPDF.pdf")
End Sub
VB   C#

Dans le code C# ci-dessus, nous avons ouvert un document PDF nommé "SamplePDFFile.pdf" ; ses images sont compressées à 60% de leur qualité originale. Le fichier PDF compressé résultant est alors enregistré sous le nom de "CompressedPDF.pdf" à l'emplacement du dossier spécifié.

csharp-extract-zip-file-tutorial-3

En outre, vous pouvez utiliser l'espace de noms System (en utilisant le système) car il fournit des classes et des méthodes essentielles pour les fonctionnalités de base des applications C#. La classe ZipArchive, qui fait partie de l'espace de noms System.IO.Compression, permet d'extraire et de manipuler des fichiers compressés de manière transparente, ce qui garantit une manipulation efficace des données compressées. Dans le contexte de cet exemple de compression PDF, la compréhension et l'utilisation de l'espace de noms System et de la bibliothèque IronPDF démontrent la polyvalence et la puissance de C# dans la gestion de divers formats de fichiers, tels que les fichiers zippés, les fichiers gz ou les fichiers PDF.

Conclusion

En conclusion, la manipulation de fichiers zip et la compression de fichiers PDF en C# deviennent des processus transparents grâce aux puissantes capacités de la technologie IronZIP et IronPDF bibliothèques. Cet article a permis de comprendre comment extraire des fichiers d'archives zip, créer de nouvelles archives et compresser des fichiers PDF, démontrant ainsi la polyvalence et l'efficacité de ces bibliothèques dans le cadre du développement C#. En respectant les procédures décrites et en intégrant les progiciels IronZIP et IronPDF, les développeurs peuvent améliorer leurs applications grâce à une gestion simplifiée des fichiers, à la création d'archives zip dynamiques et à la compression efficace des fichiers PDF. Ces bibliothèques sont des atouts précieux qui permettent aux développeurs de gérer des tâches complexes avec facilité et efficacité, améliorant ainsi la fonctionnalité globale des applications C# dans le domaine de la gestion et de la compression des fichiers. Les essai de 30 jours proposé par Iron Software permet d'explorer sans risque ses capacités, ce qui facilite la détermination de son adéquation à des projets spécifiques. Vous pouvez acheter le licence après avoir exploré toutes les fonctionnalités d'IronZIP et d'IronPDF.

< PRÉCÉDENT
Fichier ZIP C# (Tutoriel du développeur utilisant IronZIP)
SUIVANT >
Comment ajouter des fichiers à un fichier zip en C#