COMPARAISON AVEC D'AUTRES COMPOSANTS

Tutoriel sur les archives Zip pour les développeurs C# utilisant IronXL

Publié octobre 30, 2023
Partager:

Les archives ZIP sont un format populaire de compression et d'emballage d'un seul fichier ou d'une collection entière de plusieurs fichiers dans un seul conteneur ZIP ou fichier ZIP. En C#, vous pouvez facilement travailler avec des archives ZIP en utilisant l'espace de noms System.IO.Compression, qui fournit des classes telles que ZipArchive et ZipFile pour effectuer diverses opérations sur les fichiers ZIP. Dans ce tutoriel, nous verrons comment créer des fichiers ZIP, extraire des données de fichiers compressés et manipuler des archives ZIP en C# en utilisant le chemin relatif.

Conditions préalables

  1. Une compréhension de base de la programmation en C#.

  2. Visual Studio ou tout autre environnement de développement C#.

Étape 1 : Créer un nouveau projet C

Ouvrez votre environnement de développement C# et créez un nouveau projet C# pour mettre en œuvre la fonctionnalité d'archive Zip et de fichier texte compressé en utilisant ZipArchive archive=new ZipArchive(). Vous pouvez choisir une application console ou tout autre type de projet adapté à votre cas d'utilisation.

Étape 2 : Créer une archive Zip à partir d'un dossier en C

Nous pouvons facilement créer une nouvelle archive Zip à partir d'un répertoire existant en utilisant ZipFile.CreateFromDirectory(), comme le montre l'exemple suivant.

static void Main(string [] args)
{
ZipFile.CreateFromDirectory(@"D:\Certificate", @"D:\Certificate.zip", CompressionLevel.SmallestSize, true);
}
static void Main(string [] args)
{
ZipFile.CreateFromDirectory(@"D:\Certificate", @"D:\Certificate.zip", CompressionLevel.SmallestSize, true);
}
Shared Sub Main(ByVal args() As String)
ZipFile.CreateFromDirectory("D:\Certificate", "D:\Certificate.zip", CompressionLevel.SmallestSize, True)
End Sub
VB   C#

Le premier paramètre @"D:\Certificate" spécifie le répertoire source à compresser, tandis que le second paramètre @"D:\Certificate.zip" désigne l'emplacement et le nom de l'archive ZIP résultante. Le troisième paramètre CompressionLevel.SmallestSize détermine le niveau de compression, avec SmallestSize indiquant la plus petite taille de fichier même si cela prend plus de temps pour compresser les données binaires. Le quatrième paramètre, true, indique s'il faut préserver la structure des répertoires et le système de fichiers dans l'archive ZIP, ce qui garantit que la structure du dossier est maintenue.

Étape 3 : Mise à jour d'une archive Zip dans C# ;

Dans l'exemple suivant, nous illustrerons le processus de travail avec une archive ZIP existante en C#. Plus précisément, nous verrons comment ouvrir un paquet ZIP déjà créé en utilisant ZipArchive archive=zipfile.openread, modifier son contenu et ajouter un nouveau fichier et un fichier existant.

 using (FileStream zipToOpen = new FileStream(@"D:\Invoices.zip", FileMode.Open))
 {
//var archive= new ZipArchive
     using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
     {
         archive.CreateEntryFromFile(@"D:/Invoice.pdf", "Invoices/myInvoice.pdf");
         ZipArchiveEntry entry = archive.CreateEntry("Readme.txt");
//using StreamWriter writer=new StreamWriter
         using (StreamWriter writer = new StreamWriter(entry.Open()))
         {
            writer.WriteLine("This folder contains the file compressed using C#");
            writer.WriteLine("========================");
         }
     }
 }
 using (FileStream zipToOpen = new FileStream(@"D:\Invoices.zip", FileMode.Open))
 {
//var archive= new ZipArchive
     using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
     {
         archive.CreateEntryFromFile(@"D:/Invoice.pdf", "Invoices/myInvoice.pdf");
         ZipArchiveEntry entry = archive.CreateEntry("Readme.txt");
//using StreamWriter writer=new StreamWriter
         using (StreamWriter writer = new StreamWriter(entry.Open()))
         {
            writer.WriteLine("This folder contains the file compressed using C#");
            writer.WriteLine("========================");
         }
     }
 }
Using zipToOpen As New FileStream("D:\Invoices.zip", FileMode.Open)
'var archive= new ZipArchive
	 Using archive As New ZipArchive(zipToOpen, ZipArchiveMode.Update)
		 archive.CreateEntryFromFile("D:/Invoice.pdf", "Invoices/myInvoice.pdf")
		 Dim entry As ZipArchiveEntry = archive.CreateEntry("Readme.txt")
'using StreamWriter writer=new StreamWriter
		 Using writer As New StreamWriter(entry.Open())
			writer.WriteLine("This folder contains the file compressed using C#")
			writer.WriteLine("========================")
		 End Using
	 End Using
End Using
VB   C#

Le code ci-dessus ouvre une archive ZIP existante à "D:\NInvoices.zip"en mode lecture, en utilisant unFileStream, et crée unZipArchiveen mode mise à jour pour lire et modifier le contenu de l'archive. Il utilise ensuite la méthodeCreateEntryFromFile` pour ajouter le fichier "Invoice.pdf" de "D :" à l'archive, en le plaçant dans le répertoire "Invoices" et en le nommant "myInvoice.pdf"

Répertoire des factures

Étape 4 : Extraire une archive Zip

Le code C# suivant extrait le contenu d'un fichier ZIP dans un répertoire spécifié.

ZipFile.ExtractToDirectory(@"D:\Certificate.zip", @"D:\ExtractedCertificate");
ZipFile.ExtractToDirectory(@"D:\Certificate.zip", @"D:\ExtractedCertificate");
ZipFile.ExtractToDirectory("D:\Certificate.zip", "D:\ExtractedCertificate")
VB   C#

Les lignes de code ci-dessus décompressent les fichiers de l'archive ZIP. Il spécifie l'archive ZIP source située à "D:\Certificat.zip" et désigne le répertoire de destination comme "D:\CertificatExtrait" Le code décompresse l'archive et place son contenu dans le répertoire spécifié. Vous pouvez indiquer le chemin absolu ou relatif du répertoire dans lequel vous travaillez pour créer un fichier texte compressé.

Présentation d'IronPDF

IronPDF est une bibliothèque C# polyvalente et puissante qui simplifie la création, la manipulation et le rendu des documents PDF dans les applications .NET. Il fournit aux développeurs les classes et les méthodes nécessaires pour générer, éditer et convertir facilement des fichiers PDF dans leurs projets C#. Qu'il s'agisse de créer des rapports PDF, des factures ou des formulaires interactifs, IronPDF offre un large éventail de fonctions et de possibilités, ce qui en fait une bibliothèque indispensable pour les entreprises et les développeurs qui ont besoin d'une fonctionnalité PDF complète dans leurs applications .NET. Avec IronPDF, vous pouvez intégrer de manière transparente la génération et la manipulation de fichiers PDF dans vos applications C#, ce qui permet de traiter efficacement diverses tâches liées aux fichiers PDF.

Caractéristiques d'IronPDF

IronPDF offre un ensemble complet de fonctions et de possibilités pour travailler avec des PDF dans des applications C#. Voici quelques-unes de ses principales caractéristiques :

Génération de PDF : Vous pouvez facilement créer de nouveaux documents PDF ou modifier des documents existants en utilisant un large éventail de textes, d'images et d'éléments graphiques.

Conversion de HTML en PDF : Convertissez des pages HTML, des URL ou même du contenu HTML brut en PDF avec un rendu haute fidélité. Cette fonction est particulièrement utile pour générer des rapports ou capturer du contenu web.

Rendu de PDF : Rendez les PDF pour les afficher dans les applications, ce qui vous permet de visualiser et d'interagir avec les documents PDF directement dans votre programme C#.

Édition de PDF : Modifiez des documents PDF existants en ajoutant, supprimant ou mettant à jour du texte, des images et d'autres contenus. Vous pouvez également manipuler la mise en page et la structure.

Formulaires PDF : Créez, remplissez et extrayez des données à partir de formulaires PDF interactifs, ce qui facilite l'utilisation d'enquêtes, de questionnaires et d'autres applications de capture de données.

Cryptage des PDF : Protégez les PDF en les chiffrant à l'aide de divers algorithmes de chiffrement et en définissant des autorisations pour la visualisation, la modification et l'impression.

Extraction de texte PDF : Extrayez du texte et des données à partir de documents PDF, ce qui facilite l'analyse du contenu à des fins d'indexation, de recherche ou d'extraction de données.

Prise en charge des images et des graphiques : Ajoutez et manipulez des images, des formes et des éléments graphiques dans les PDF, ce qui permet d'obtenir un contenu visuel riche.

Impression de PDF : Imprimez des PDF directement à partir de votre application C# sur des imprimantes physiques ou virtuelles.

Formatage avancé du texte : Appliquez divers styles de police, couleurs et options de formatage au texte de vos documents PDF.

Fusion et division de PDF : Combinez plusieurs documents PDF en un seul ou divisez un PDF volumineux en sections plus petites, selon vos besoins.

Accessibilité des PDF : Veillez à ce que vos documents PDF soient accessibles aux personnes handicapées en ajoutant des fonctions d'accessibilité telles que des balises et du texte de remplacement.

Prise en charge multiplateforme : IronPDF fonctionne sur les environnements Windows, Mac et Linux, ce qui vous permet de créer des applications multiplateformes.

Options de licence : IronPDF offre des options de licence flexiblesoptions de licencey compris des versions d'essai gratuites, afin que les développeurs puissent choisir celle qui répond le mieux à leurs besoins.

Conclusion

En conclusion, travailler avec des archives ZIP en C# offre un ensemble d'outils précieux pour divers scénarios, de la compression de fichiers pour le stockage ou la distribution à la gestion efficace des données. Que vous créiez, extrayez ou manipuliez des archives ZIP, l'espace de noms System.IO.Compression fournit une boîte à outils conviviale et puissante. En outre, si les archives ZIP sont essentielles pour la gestion des tâches liées aux fichiers, il convient de noter que dans les scénarios de génération de documents et de rapports plus étendus, des bibliothèques comme IronPDF étendent les capacités des applications C#, offrant des fonctions complètes de génération, d'édition et de rendu de PDF, ce qui en fait un choix solide pour les besoins plus complexes axés sur les documents. En combinant les capacités d'archivage ZIP natives de C# avec les fonctionnalités PDF avancées d'IronPDF, les développeurs peuvent créer des solutions de gestion de documents polyvalentes et complètes pour répondre à leurs divers besoins.

< PRÉCÉDENT
Comparaison entre IronXL et GemBox.Spreadsheet
SUIVANT >
EPPlus Read Excel to Datatable C# (IronXL Tutorial)