Passer au contenu du pied de page
UTILISER IRONZIP

Fichier ZIP C# (Tutoriel Pour Développeur Utilisant IronZip)

ZIP est une méthode populaire pour compresser et consolider efficacement plusieurs fichiers et dossiers en une archive ZIP unifiée en utilisant FileStream. Travailler avec ces fichiers en C# est rendu accessible grâce à l'espace de noms IronZIP, qui fournit des classes pour créer et extraire des ZIP existants à partir d'un chemin ou d'un fichier individuel contenu et manipuler des archives ZIP. Que vous compressiez des fichiers, traitiez des ZIP protégés par mot de passe, ou décompressiez des fichiers, la classe ZipFile au sein de l'espace de noms IronZIP devient votre allié inestimable.

Dans ce tutoriel, nous n'explorons pas seulement les processus fondamentaux de création et d'extraction des archives ZIP mais nous apprenons également des exemples de code pour y parvenir. La classe ZipArchive progresse de manière transparente à travers le chemin de la chaîne de caractères, vous permettant de naviguer et de manipuler les fichiers ZIP avec une précision inégalée.

De plus, au-delà de la manipulation des ZIP, nous explorerons également IronPDF, un outil pour compresser les fichiers PDF sans compromettre l'intégrité du document. Ensemble, le tandem d'IronZIP et d'IronPDF équipe les développeurs d'un ensemble d'outils robustes pour gérer efficacement les fichiers compressés et rationaliser les PDFs dans l'environnement C#.

Prérequis

Avant d'explorer la manipulation de fichiers ZIP avec IronZIP et IronPDF, assurez-vous que les prérequis suivants sont remplis :

  1. Visual Studio : Installez Visual Studio ou tout autre environnement de développement intégré C# (EDI) de votre choix.
  2. Connaissance de base de C# : Familiarisez-vous avec les concepts fondamentaux du langage de programmation C#.

Installer le package IronZIP

Pour lancer votre aventure avec IronZIP, installez rapidement le package NuGet IronZIP dans votre projet. Exécutez la commande suivante dans la console du gestionnaire de packages NuGet :

Install-Package IronZip

Alternativement, téléchargez le package directement sur le site officiel de NuGet IronZIP.

Une fois l'installation terminée, lancez votre code C# en ajoutant l'instruction using IronZip; en haut.

Appliquer une clé de licence

Assurez-vous d'avoir une licence valide ou une clé d'essai pour IronZIP. Appliquez la clé de licence en l'assignant à 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 :

using IronZip;

namespace YourNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            // Apply the IronZIP license key
            IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
            // Your ZIP manipulation code using IronZIP
        }
    }
}
using IronZip;

namespace YourNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            // Apply the IronZIP license key
            IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
            // Your ZIP manipulation code using IronZIP
        }
    }
}
Imports IronZip

Namespace YourNamespace
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Apply the IronZIP license key
			IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
			' Your ZIP manipulation code using IronZIP
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Cette étape est cruciale pour libérer le plein potentiel de IronZIP dans votre projet.

Créer un fichier ZIP

Créer un fichier ZIP avec IronZIP est simple. Utilisez la classe IronArchive pour établir une archive ZIP vide et y ajouter des fichiers. L'extrait de code suivant démontre la création d'un fichier ZIP nommé "Images.zip" et l'ajout de quatre fichiers image dedans :

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create an archive called Images.zip
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }  // The archive is automatically closed here
        }
    }
}
using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create an archive called Images.zip
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }  // The archive is automatically closed here
        }
    }
}
Imports IronZip

Namespace CSharpZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create an archive called Images.zip
			Using archive = New IronArchive("Images.zip")
				' Add files to the ZIP
				archive.Add("E:\Datasets\1002-v1.png")
				archive.Add("E:\Datasets\1002-v2.png")
				archive.Add("E:\Datasets\1002-v3.png")
				archive.Add("E:\Datasets\1002-v4.png")
			End Using ' The archive is automatically closed here
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

L'instruction using crée une instance à portée de la classe IronArchive et l'associe à la variable archive. Le constructeur de IronArchive prend un seul argument : le nom d'un fichier ZIP ("Images.zip" dans ce cas).

Le code ajoute quatre fichiers à l'archive ZIP représentée par la variable archive. Les fichiers sont spécifiés par leurs chemins complets :

  • E:\Datasets\1002-v1.png
  • E:\Datasets\1002-v2.png
  • E:\Datasets\1002-v3.png
  • E:\Datasets\1002-v4.png

Puisque la classe IronArchive implémente IDisposable, l'instruction using garantit que l'archive est correctement fermée et 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 "Images.zip" et y ajoute quatre fichiers image. IronZIP a rendu cela très facile, rapide et efficace.

Extraire un fichier ZIP

Nous pouvons extraire un fichier ZIP en une seule ligne de code en C#.

using IronZip; 

namespace YourNamespace
{
    public class ExtractionExample
    {
        public static void Main(string[] args)
        {
            // Extract contents of the ZIP archive
            IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
        }
    }
}
using IronZip; 

namespace YourNamespace
{
    public class ExtractionExample
    {
        public static void Main(string[] args)
        {
            // Extract contents of the ZIP archive
            IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
        }
    }
}
Imports IronZip

Namespace YourNamespace
	Public Class ExtractionExample
		Public Shared Sub Main(ByVal args() As String)
			' Extract contents of the ZIP archive
			IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Le code ci-dessus extrait le contenu du fichier d'archive ZIP nommé "Images.zip". Les fichiers extraits sont placés dans un répertoire nommé 'Images extraites'. La classe IronArchive fournit la méthode ExtractArchiveToDirectory à cet effet, ce qui rend l'extraction du contenu d'un fichier ZIP très efficace.

csharp-zip-library-tutorial-1 Ce one-liner gère efficacement le processus d'extraction, simplifiant la gestion des fichiers.

Ajouter des fichiers à un fichier ZIP existant en C

Dans les applications logicielles C#, ajouter des fichiers à un fichier ZIP existant est précieux pour la gestion dynamique du contenu. Imaginez une application de gestion de fichiers où les utilisateurs peuvent facilement étendre une archive compressée en ajoutant de nouveaux fichiers. IronZIP offre une fonctionnalité fluide pour modifier un fichier ZIP existant.

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Open an existing ZIP file and create a new one
            using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
            {
                // Add new files to the ZIP
                archive.Add(@"E:\Datasets\1011-v1.png");
                archive.Add(@"E:\Datasets\1011-v2.png");
            }  // The new archive is automatically closed here
        }
    }
}
using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Open an existing ZIP file and create a new one
            using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
            {
                // Add new files to the ZIP
                archive.Add(@"E:\Datasets\1011-v1.png");
                archive.Add(@"E:\Datasets\1011-v2.png");
            }  // The new archive is automatically closed here
        }
    }
}
Imports IronZip

Namespace CSharpZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Open an existing ZIP file and create a new one
			Using archive = IronArchive.FromFile("Images.zip", "NewImages.zip")
				' Add new files to the ZIP
				archive.Add("E:\Datasets\1011-v1.png")
				archive.Add("E:\Datasets\1011-v2.png")
			End Using ' The new archive is automatically closed here
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

La méthode IronArchive.FromFile("Images.zip", "NewImages.zip") crée un objet archive à partir d'un fichier ZIP existant nommé "Images.zip" et spécifie que la nouvelle archive doit être nommée "NewImages.zip".

Les deux lignes dans le bloc using ajoutent des fichiers à la nouvelle archive créée :

  • archive.Add(@"E:\Datasets\1011-v1.png");
  • archive.Add(@"E:\Datasets\1011-v2.png");

Ces lignes ajoutent les fichiers image spécifiés à l'archive "NewImages.zip".

Système de fichiers

Compresser un fichier PDF

En plus de gérer les ZIP, C# offre également la capacité de compresser les fichiers PDF de manière fluide. Cette tâche est rendue réalisable avec l'assistance d'une bibliothèque tierce : IronPDF. Elle se distingue comme une solution fiable pour compresser les PDFs tout en préservant leur qualité.

Présentation de IronPDF

IronPDF est une bibliothèque C# polyvalente conçue pour permettre aux développeurs de gérer efficacement les documents PDF dans leurs applications .NET. Elle offre de nombreuses fonctionnalités, y compris la génération de PDF, la manipulation, l'extraction de texte et d'images, la gestion des formulaires, les signatures numériques, la conversion HTML en PDF, la compression des PDF, et des améliorations de sécurité. Ces capacités en font un outil inestimable pour des tâches telles que la création de PDF, l'édition, la génération de rapports, et la gestion de documents au sein du framework .NET, assurant productivité et capacité de personnaliser les opérations sur les PDFs.

Installer IronPDF

Pour intégrer IronPDF dans votre projet, exécutez la commande suivante dans la console du gestionnaire de packages :

Install-Package IronZip

Écrire un code pour compresser un fichier PDF en C

L'exemple de code suivant démontre la compression d'un fichier PDF tout en maintenant la qualité de l'archive.

using IronPdf;

namespace YourNamespace
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Load the PDF document
            var pdf = new PdfDocument(@"E:\myPDF.pdf");

            // Compress images in the PDF to 60% of original quality
            pdf.CompressImages(60);

            // Save the compressed PDF
            pdf.SaveAs(@"E:\myCompressedPDF.pdf");
        }
    }
}
using IronPdf;

namespace YourNamespace
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Load the PDF document
            var pdf = new PdfDocument(@"E:\myPDF.pdf");

            // Compress images in the PDF to 60% of original quality
            pdf.CompressImages(60);

            // Save the compressed PDF
            pdf.SaveAs(@"E:\myCompressedPDF.pdf");
        }
    }
}
Imports IronPdf

Namespace YourNamespace
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Load the PDF document
			Dim pdf = New PdfDocument("E:\myPDF.pdf")

			' Compress images in the PDF to 60% of original quality
			pdf.CompressImages(60)

			' Save the compressed PDF
			pdf.SaveAs("E:\myCompressedPDF.pdf")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Dans le code ci-dessus, nous ouvrons "myPDF.pdf" en utilisant IronPDF. La méthode CompressImages réduit la qualité de l'image à 60 %, et le PDF compressé est enregistré sous le nom "myCompressedPDF.pdf" à l'emplacement spécifié.

Sortie

L'exécution du code ci-dessus entraîne une réduction tangible de la taille du fichier, comme en témoigne la sortie, où la taille du PDF compressé est réduite à 254 Ko à partir de sa taille initiale de 0,9 Mo. Cela démontre l'efficacité d'IronPDF à compresser les fichiers PDF sans compromettre leur qualité.

Comparaison de taille de fichier

Gestion efficace des fichiers avec IronZIP et IronPDF en C

Dans le développement en C#, la combinaison d'IronZIP et d'IronPDF constitue une solution robuste pour la gestion complète des fichiers. IronZIP excelle dans la compression et la manipulation efficaces des fichiers ZIP, offrant aux développeurs une expérience fluide pour créer et extraire des archives. Simultanément, IronPDF sert d'outil puissant pour la gestion des documents PDF, permettant la compression des fichiers tout en maintenant l'intégrité du document. Cette intégration permet aux développeurs de naviguer facilement entre les archives compressées et les fichiers PDF, améliorant ainsi la fonctionnalité et la performance globale de leurs applications.

Que ce soit pour compresser divers fichiers en une archive ZIP ou pour optimiser les tailles de documents PDF, la puissance combinée d'IronZIP et d'IronPDF forme un kit d'outils flexible pour les développeurs, répondant à divers défis liés aux fichiers.

Conclusion

En conclusion, IronZIP pour C# offre des capacités robustes pour travailler avec des fichiers compressés, permettant aux développeurs de créer des fichiers ZIP, d'extraire et de manipuler des archives efficacement. IronPDF est également un outil puissant pour compresser les fichiers PDF, facilitant la réduction des tailles de fichiers tout en maintenant l'intégrité du document. Les développeurs peuvent exploiter ces fonctionnalités pour améliorer les performances et la fonctionnalité de leurs applications, assurant une gestion transparente des fichiers archivés et compressés. En outre, il est à noter qu'IronPDF offre un modèle de licence flexible, incluant un essai gratuit, permettant aux développeurs d'explorer ses capacités et de déterminer la meilleure adéquation pour leurs projets. Cette période d'essai offre une opportunité précieuse aux développeurs d'évaluer les fonctionnalités d'IronZIP et d'IronPDF avant de s'engager dans la licence.

Questions Fréquemment Posées

Comment puis-je créer un fichier ZIP en C# ?

Pour créer un fichier ZIP en C#, vous pouvez utiliser la classe IronArchive de la bibliothèque IronZIP. Cette classe vous permet de créer une archive ZIP vide et d'y ajouter des fichiers, fournissant des méthodes efficaces pour gérer le contenu du ZIP.

Comment extraire des fichiers d'une archive ZIP en C# ?

Vous pouvez extraire des fichiers d'une archive ZIP en utilisant la méthode ExtractArchiveToDirectory dans la classe IronArchive de la bibliothèque IronZIP. Cette méthode vous permet de spécifier un répertoire où les fichiers seront extraits.

Puis-je gérer les fichiers ZIP protégés par mot de passe en C# ?

Oui, IronZIP fournit des fonctionnalités pour gérer les fichiers ZIP protégés par mot de passe, permettant une compression et une extraction sécurisées des données sensibles.

Quelles sont les étapes pour installer un package de bibliothèque ZIP en C# ?

Pour installer la bibliothèque IronZIP, utilisez la commande Install-Package IronZip dans la console du gestionnaire de packages NuGet ou téléchargez-le directement depuis le site officiel de NuGet IronZIP.

Comment appliquer une clé de licence pour une bibliothèque ZIP en C# ?

Pour appliquer une clé de licence pour IronZIP, assignez votre clé de licence à la propriété LicenseKey de la classe Licensing.License dans votre application.

Comment puis-je compresser un fichier PDF en C# ?

Pour compresser un fichier PDF en C#, vous pouvez utiliser IronPDF. Chargez le document PDF et appliquez la méthode CompressImages pour réduire la qualité des images, puis enregistrez le PDF compressé à l'emplacement souhaité.

Existe-t-il une version d'essai disponible pour une bibliothèque PDF en C# ?

Oui, IronPDF propose une version d'essai gratuite, permettant aux développeurs d'explorer ses capacités avant de s'engager dans un accord de licence.

Quelles sont les conditions préalables pour travailler avec des fichiers ZIP et PDF en C# ?

Pour travailler avec des fichiers ZIP et PDF en C#, vous devez avoir Visual Studio ou un IDE C# similaire installé et une compréhension de base des concepts de programmation C#. Vous avez également besoin des bibliothèques IronZIP et IronPDF.

Quel est un outil C# pour gérer les fichiers ZIP ?

IronZIP est une bibliothèque C# conçue pour créer, manipuler et extraire des archives ZIP efficacement, ce qui la rend idéale pour les développeurs travaillant avec des fichiers ZIP dans les applications .NET.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite