Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Dézipper les fichiers est une tâche courante dans le développement de logiciels, en particulier lorsqu'il s'agit d'archives compressées. Dans cet article, nous verrons comment extraire des fichiers d'archives ZIP enC# en utilisant leIronZIP bibliothèque.
Que vous travailliez sur une application Windows ou sur un projet .NET, la compréhension du processus de décompression des fichiers peut s'avérer précieuse. Plongeons dans ce domaine et apprenons à gérer efficacement les fichiers ZIP dans votre base de code C#.
*Ce que cet article explique:
Le processus d'installation de la bibliothèque IronZIP
Comment extraire une archive ZIP
Comment extraire une archive ZIP protégée par un mot de passe ?
Comment créer un fichier ZIP
Les fichiers ZIP, également connus sous le nom d'archives ZIP, sont des regroupements de plusieurs fichiers dans un seul conteneur compressé. La décompression de ces fichiers consiste à extraire les données compressées et à les restaurer dans leur état d'origine. Ce processus est essentiel lorsque vous devez accéder à des données ou les manipuler au sein d'une application C#. IronZIP simplifie cette tâche en proposant des méthodes simples de gestion des données compressées.
IronZIP est une puissante bibliothèque d'archivage ZIP en C# qui facilitecréation, Lectureetextraction dans les applications .NET. Que vous ayez besoin de compresser des fichiers, d'extraire des données d'archives existantes ou de gérer vos fichiers ZIP, IronZIP fournit une API conviviale pour réaliser ces tâches efficacement. IronZIP simplifie l'utilisation des archives ZIP dans vos applications .NET.
Il prend en charge différents formats d'archives, notamment ZIP, TAR, GZIP et BZIP2. IronZIP est multiplateforme, compatible avec .NET Core, .NET Standard et .NET Framework. Il offre en outre des fonctionnalités avancées telles quearchives protégées par mot de passela gestion de l'entrée des fichiers, des niveaux de compression personnalisables.
Je vais maintenant aborder quelques exemples d'extraction à partir de fichiers ZIP en C#. Commencez par créer un nouveau projet C# dans Visual Studio. Choisissez le type de projet approprié(par exemple, application console, Windows Forms, ASP.NET Core, etc.). Ensuite, nous devons installer le logicielPaquet IronZIP NuGet.
Pour installer le paquetage NuGet IronZIP, vous pouvez utiliser la commande suivante dans la console du gestionnaire de paquets :
Install-Package IronZip
Vous pouvez également utiliser l'interface utilisateur du gestionnaire de paquets dans Visual Studio pour rechercher et installer le paquet IronZIP.
Dans votre code C#, importez l'espace de noms IronZIP pour accéder à ses classes et méthodes.
using IronZip;
using IronZip;
Imports IronZip
Le code suivant décompresse les fichiers dans le répertoire en C#.
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory("E:\Images.zip", "Extracted Images")
Le code ci-dessus lit le fichier ZIP spécifié("E:\NImages.zip")le fichier est ensuite décompressé et les fichiers extraits sont placés dans le répertoire intitulé "Images extraites". L'explication est la suivante :
IronZipArchive fait référence à la classe fournie par la bibliothèque IronZIP. C'est le principal point d'entrée pour travailler avec des archives ZIP dans votre code C#. ExtractArchiveToDirectory(...) est une méthode(ou fonction) la classe IronZipArchive. Il permet d'extraire le contenu d'une archive ZIP(dans ce cas, le fichier "E:\Images.zip") vers un répertoire spécifié(dans ce cas, le répertoire intitulé "Images extraites").
La méthode prend deux paramètres : Le premier paramètre(@"E:\Images.zip") est le chemin d'accès au fichier ZIP que vous souhaitez extraire. Le deuxième paramètre("Images extraites") est le répertoire dans lequel vous souhaitez extraire les fichiers de l'archive ZIP.
Le système de fichiers extrait est le suivant :
Output:
IronZIP propose la méthode la plus simple pour extraire desCryptée ZIP des dossiers. Le code suivant illustre l'exemple de l'extraction de tous les fichiers d'un fichier zippé protégé par un mot de passe.
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory("EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd")
Le code ci-dessus extrait le contenu de l'archive "EncryptedImages.zip" dans le répertoire "ExtractedImages" à l'aide d'IronZIP. Il spécifie également le mot de passe "zipP@55w0rd" pour le décryptage, indiquant que le fichier ZIP est crypté et nécessite le mot de passe fourni pour l'extraction. Il écrasera les fichiers existants.
Output:
En C# avec IronZIP, la décompression d'un fichier dans un répertoire implique d'exploiter au maximum les capacités de la bibliothèque IronZIP. En utilisant des fonctions telles que IronZipArchive.ExtractArchiveToDirectory, les développeurs peuvent facilement extraire des fichiers compressés, en fournissant un mécanisme simple pour manipuler l'en-tête du fichier local. Il fournit un moyen efficace de mettre à jour les fichiers zip et RAR dans leurs applications.
IronZIP propose également des méthodes pour créer des fichiers ZIP dans les applications C# et .NET. Créons une archive ZIP en C#.
L'exemple de code suivant crée une archive ZIP.
static void Main(string[] args)
{
using (var archive = new IronZipArchive(9))
{
archive.Add(@"E:\Images\image1.png");
archive.Add(@"E:\Images\image2.png");
archive.Add(@"E:\Images\image3.png");
archive.Add(@"E:\Images\image4.png");
// Export the ZIP
archive.SaveAs("MyImages.zip");
}
}
static void Main(string[] args)
{
using (var archive = new IronZipArchive(9))
{
archive.Add(@"E:\Images\image1.png");
archive.Add(@"E:\Images\image2.png");
archive.Add(@"E:\Images\image3.png");
archive.Add(@"E:\Images\image4.png");
// Export the ZIP
archive.SaveAs("MyImages.zip");
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Le code ci-dessus démontre l'utilisation d'IronZIP pour créer une nouvelle archive ZIP(avec un niveau de compression de 9) et ajouter plusieurs entrées, chacune représentant un fichier image(image1.png, image2.png, image3.png et image4.png) à partir des chemins d'accès spécifiés.
Enfin, la méthode SaveAs est utilisée pour exporter l'archive ZIP créée sous le nom de "MyImages.zip" dans le répertoire spécifié. Le niveau de compression 9 indique une compression maximale, ce qui se traduit par des fichiers plus petits mais des temps de traitement potentiellement plus longs.
Le code suivant crée un fichier zip protégé par un mot de passe.
using (var archive = new IronZipArchive(9))
{
// Password protect the ZIP (Support AES128 & AES256)
archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
archive.Add(@"E:\Images\image1.png");
archive.Add(@"E:\Images\image2.png");
// Export the ZIP
archive.SaveAs("PasswordProtectedImages.zip");
}
using (var archive = new IronZipArchive(9))
{
// Password protect the ZIP (Support AES128 & AES256)
archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
archive.Add(@"E:\Images\image1.png");
archive.Add(@"E:\Images\image2.png");
// Export the ZIP
archive.SaveAs("PasswordProtectedImages.zip");
}
Using archive = New IronZipArchive(9)
' Password protect the ZIP (Support AES128 & AES256)
archive.Encrypt("miPassw0rd", EncryptionMethods.AES256)
archive.Add("E:\Images\image1.png")
archive.Add("E:\Images\image2.png")
' Export the ZIP
archive.SaveAs("PasswordProtectedImages.zip")
End Using
Le code ci-dessus démontre l'utilisation d'IronZIP pour créer une archive ZIP protégée par un mot de passe avec une méthode de cryptage spécifiée(AES256 dans ce cas). Le mot de passe "miPassw0rd" est défini pour sécuriser le fichier ZIP. Le code ajoute ensuite deux fichiers images(image1.png et image2.png) à partir des chemins d'accès spécifiés vers l'archive.
Enfin, la méthode SaveAs est utilisée pour exporter l'archive ZIP protégée par mot de passe sous le nom de "PasswordProtectedImages.zip" Cela garantit la sécurité du contenu avec le mot de passe et la méthode de cryptage spécifiés. IronZIP prend en charge les méthodes AES128, AES256 et les méthodes traditionnelles.
En résumé, cet article a couvert les aspects essentiels de la manipulation programmatique de fichiers compressés en C# à l'aide de la fonctionIronZIP bibliothèque. Du processus d'installation aux exemples pratiques deextraction, créationetsécurisation Les archives ZIP ont fourni aux développeurs des informations précieuses. L'API conviviale d'IronZIP, sa compatibilité multiplateforme et la prise en charge des méthodes de cryptage en font une solution polyvalente pour gérer efficacement les fichiers zip dans diverses applications C#.
Qu'il s'agisse de mettre à jour des fichiers existants ou de travailler avec des archives protégées par un mot de passe, IronZIP rationalise le processus et offre un ensemble d'outils robustes aux développeurs à la recherche de capacités de manipulation de fichiers efficaces dans leurs projets C#.
IronZIP offre des options de licence flexibles, y compris une licence deessai gratuit pour une utilisation à long terme. Les développeurs peuvent choisir le modèle de licence qui correspond le mieux aux exigences de leur projet, ce qui garantit à la fois la polyvalence et la commodité de la mise en œuvre d'IronZIP dans leurs applications C#.
9 produits de l'API .NET pour vos documents de bureau