UTILISATION D'IRONZIP

Fichier ZIP C# (Tutoriel du développeur utilisant IronZIP)

Publié novembre 29, 2023
Partager:

ZIP est une méthode populaire pour compresser et consolider efficacement plusieurs fichiers et dossiers dans une archive ZIP unifiée à l'aide de FileStream. L'utilisation de ces fichiers en C# est rendue possible par l'utilisation deIronZIP qui fournit des classes permettant de créer et d'extraire des ZIP existants à partir d'un chemin ou d'un fichier individuel contenu et de manipuler des archives ZIP. Qu'il s'agisse de compresser des fichiers, de traiter des ZIP protégés par un mot de passe ou de décompresser des fichiers, la classe ZipFile de l'espace de noms IronZIP devient un allié précieux.

Dans ce tutoriel, nous n'explorons pas seulement les processus fondamentaux de la création et de l'extraction d'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, ce qui vous permet de naviguer et de manipuler les fichiers ZIP avec une précision inégalée.

En outre, au-delà de la manipulation de ZIP, nous explorerons égalementIronPDF un outil permettant de compresser les fichiers PDF sans compromettre l'intégrité du document. Ensemble, le tandem IronZIP et IronPDF dote les développeurs d'un solide ensemble d'outils permettant de gérer efficacement les fichiers compressés et de rationaliser les PDF dans l'environnement C#.

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 : InstallerVisual 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 sitesite 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.

Créer un fichier ZIP

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

using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            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");
            }
    }
}
using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            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");
            }
    }
}
Imports IronZip
Namespace C__ZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			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
		End Sub
	End Class
VB   C#

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

Le code ajoute quatre fichiers à l'archive ZIP représentée par la variable archive. Les fichiers sont spécifiés par leur chemin d'accès complet :

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

    É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 "Images.zip" et y ajoute quatre fichiers d'images. IronZIP a rendu cette opération très facile, rapide et efficace.

Extraire le fichier ZIP

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

using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
Imports IronZip 'add references
Public Shared Sub Main(ByVal args() As String)
	IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images")
End Sub
VB   C#

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

csharp-zip-library-tutorial-1 Cette ligne unique gère efficacement le processus d'extraction, ce qui simplifie la gestion des fichiers.

Ajouter des fichiers à un fichier ZIP existant à l'aide de C

Dans les applications logicielles C#, l'ajout de fichiers à un fichier zip existant est précieux pour la gestion dynamique du contenu. Imaginez une application de gestion de fichiers dans laquelle les utilisateurs peuvent facilement étendre une archive compressée en y ajoutant de nouveaux fichiers. IronZIP offre une fonctionnalité transparente permettant de modifier n'importe quel fichier zip existant.

using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
Using archive = IronArchive.FromFile("Images.zip", "NewImages.zip")
	' Add files
	archive.Add("E:\Datasets\1011-v1.png")
	archive.Add("E:\Datasets\1011-v2.png")
End Using
VB   C#

Le fichier 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 du bloc using ajoutent des fichiers à l'archive nouvellement créée :

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

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

    Système de fichiers

Compresser un fichier PDF

Outre la gestion des ZIP, C# offre également la possibilité de compresser les fichiers PDF de manière transparente. Cette tâche est rendue possible grâce à l'aide d'une bibliothèque tierce :IronPDF. Il s'agit d'une solution fiable pourcompression des PDF tout en préservant leur qualité.

Présentation d'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. Il offre de nombreuses fonctionnalités, notamment la génération et la manipulation de PDF, l'extraction de texte et d'images, la gestion de formulaires, les signatures numériques, la conversion de HTML en PDF, la compression de PDF et des améliorations en matière de sécurité. Ces capacités en font un outil précieux pour des tâches telles que la création, l'édition, la génération de rapports et la gestion de documents au sein du Framework .NET, garantissant la productivité et la possibilité de personnaliser les opérations PDF.

Installer IronPDF

Pour incorporer IronPDF à votre projet, exécutez la commande suivante dans la console du gestionnaire de paquets :

Install-Package IronZip

Ecrire un code pour compresser un fichier PDF en C

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

using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
Imports IronPdf

Shared Sub Main(ByVal args() As String)
	Dim pdf = New PdfDocument("E:\myPDF.pdf")
	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("E:\myCompressedPDF.pdf")
End Sub
VB   C#

Dans le code ci-dessus, nous avons ouvert "myPDF.pdf" à l'aide d'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 le montre la sortie, où la taille du PDF compressé est réduite à 254 Ko par rapport à sa taille initiale de 0,9 Mo. Ceci démontre l'efficacité d'IronPDF à compresser efficacement les fichiers PDF sans compromettre leur qualité.

Comparaison de la taille des fichiers

Gestion efficace des fichiers avec IronZIP et IronPDF en C

Dans le cadre du développement 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 transparente pour la création et l'extraction d'archives. Simultanément, IronPDF sert d'outil puissant pour traiter les documents PDF, permettant la compression des fichiers tout en préservant l'intégrité des documents. Cette intégration permet aux développeurs de naviguer sans effort entre les archives compressées et les fichiers PDF, améliorant ainsi la fonctionnalité et les performances globales de leurs applications.

Qu'il s'agisse de compresser divers fichiers dans une archive ZIP ou d'optimiser la taille des documents PDF, la puissance combinée d'IronZIP et d'IronPDF constitue une boîte à outils flexible pour les développeurs, permettant de relever toute une série de défis liés aux fichiers.

Conclusion

En conclusion,IronZIP pour C# offre de solides fonctionnalités pour travailler avec des fichiers compressés, permettant aux développeurs de créer des fichiers ZIP et d'extraire et de manipuler des archives de manière efficace. IronPDF est également un puissant outil de compression des fichiers PDF, qui permet de réduire facilement la taille des fichiers tout en préservant l'intégrité des documents. Les développeurs peuvent tirer parti de ces caractéristiques pour améliorer les performances et les fonctionnalités de leurs applications, en garantissant une gestion transparente des fichiers archivés et compressés. En outre, il convient de noter qu'IronPDF propose un modèle de licence flexible, comprenant uneessai gratuitpermettant aux développeurs d'explorer ses capacités et de déterminer ce qui convient le mieux à leurs projets. Cette période d'essai offre aux développeurs une occasion précieuse d'évaluer les fonctionnalités d'IronZIP IronPDF avant de s'engageroctroi de licences.

< PRÉCÉDENT
Comment créer une archive Zip en C#
SUIVANT >
Comment extraire un fichier Zip en C#