UTILISATION D'IRONZIP

Comment décompresser des fichiers dans .NET Core

Publié janvier 4, 2024
Partager:

1. Introduction

le terme "décompresser" décrit le processus consistant à extraire des fichiers et des dossiers d'une archive ZIP et à les décompresser. le terme "décompresser" fait référence au processus de récupération de fichiers ou de répertoires compressés dans leur état d'origine, afin qu'ils puissent être accessibles et utilisés à nouveau après avoir été compressés dans un fichier de typeFichier ZIP. Nous pouvons ajouter différents types de fichiers dans les fichiers zip comme des images, des fichiers TXT, etc,

Les utilisateurs peuvent récupérer le contenu d'une archive ZIP en la décompressant, c'est-à-dire en inversant le processus de compression. L'accès à des fichiers individuels ou à des dossiers qui ont été regroupés pour une transmission, un stockage ou un partage plus efficace est une utilisation courante. Une fois la procédure de "décompression" terminée, les fichiers ont leur structure d'origine et peuvent être lus, modifiés ou utilisés selon les besoins de l'utilisateur. Dans cet article, nous allons décompresser des fichiers dans l'Asp.net core en utilisant la bibliothèque d'archives IronZIP.

2. Dans Asp.net Core, Résumé du fichier Unzip

  1. Créer un nouveau projet Asp.net Core

  2. Installer la bibliothèque IronZIP dans le projet créé

  3. Pour décompresser un fichier, instanciez la classe IronArchive.

  4. Le fichier ZIP peut être extrait en utilisant la fonction ExtractArchiveToDirectory.

  5. Indiquez le fichier cible dans lequel le fichier de décompression doit être extrait.

3. Bibliothèque IronZIP

Iron Software a créé la bibliothèque .NETIronZIPqui facilite la manipulation et la gestion des fichiers ZIP dans les applications .NET. Il offre des outils et des fonctionnalités aux programmeurs, afin qu'ils puissent interagir avec le ZIP de différentes manières. Il s'agit notamment de générer, d'extraire, de compresser, de décompresser, de crypter et de modifier des fichiers et des répertoires à l'intérieur des fichiers ZIP.

3.1 Caractéristiques d'IronZIP

  • Création de fichiers ZIP: La possibilité pour les applications .NET de produire de nouvelles archives ZIP dès le départ.
  • Extraction et décompression: Capacité à supprimer des fichiers et des répertoires de paquets ZIP préexistants et à décompresser le contenu.
  • Compression: Fournit des outils pour réduire la taille des fichiers et des dossiers dans des archives ZIP afin de les rendre plus petits pour le transport ou le stockage.
  • Protection par mot de passe et cryptage: Pour protéger le contenu des archives ZIP, cette fonction permet d'appliquer une protection par mot de passe et de crypter les fichiers ZIP.
  • Manipulation de fichiers: Cela permet aux programmeurs d'ajouter, de supprimer, de mettre à jour ou de travailler avec des fichiers et des répertoires à l'intérieur des paquets ZIP.
  • Compatibilité: Conçu pour fonctionner dans divers Framework .NET, compatible avec de multiples itérations du framework.
  • Optimisation des performances: Vise à maximiser la vitesse afin que les programmes .NET puissent gérer plus efficacement les gros fichiers ZIP ou les ensembles de données.

    Lorsqu'ils gèrent des fichiers ZIP pour leurs applications, les développeurs peuvent trouver IronZIP utile. Au sein du Framework .NET, il offre une variété de fonctionnalités permettant de travailler avec des archives ZIP de manière programmatique, offrant simplicité et polyvalence.

    Pour obtenir les détails les plus récents sur les caractéristiques, les capacités, la compatibilité et toute nouvelle fonctionnalité incluse dans les versions ultérieures, consultez la documentation officielle, les notes de version ou le site Web d'IronZIP, car les bibliothèques logicielles sont mises à jour et améliorées au fil du temps. Pour en savoir plus, cliquez surici.

3.2 Création d'un nouveau projet dans Visual Studio

Sélectionnez l'option Fichier après avoir lancé le programme Visual Studio. Choisissez "nouveau projet" puis "Asp.NET Core Web App"

Dans la zone de texte correspondante, saisissez le nom du projet et choisissez l'emplacement du fichier. Cliquez ensuite sur le bouton Créer et choisissez la version du Framework .NET nécessaire.

La structure de l'application choisie sera maintenant générée par le projet Visual Studio. Dans ce cas, c'est ASP.NET MVC qui est utilisé. Nous avons donc deux options : soit utiliser le contrôleur actuel, ce qui permet d'ajouter le code et de construire/exécuter l'application, soit en créer un nouveau.

La bibliothèque peut ensuite être ajoutée et le code testé.

4. Téléchargement du paquet IronZIP

4.1 Utilisation de Visual Studio

Vous pouvez installer des paquets directement dans votre solution à l'aide de la fonction NuGet Package Manager de Visual Studio. Vous pouvez utiliser la capture d'écran ci-dessous pour accéder au gestionnaire de paquets NuGet.

Comment décompresser des fichiers dans .NET Core : Figure 1 - Comment accéder au gestionnaire de paquets NuGet

Il propose un champ de recherche qui permet d'obtenir la liste des paquets du site web de NuGet. La capture d'écran ci-dessous nous montre où chercher la phrase "IronZIP" dans le gestionnaire de paquets.

Comment décompresser des fichiers dans .NET Core : Figure 2 - Recherche d'IronZIP dans le gestionnaire de paquets NuGet

Dans l'image ci-dessus, une liste de termes de recherche pertinents est affichée. La sélection de l'option requise est nécessaire pour installer le paquet de solutions.

4.2 Utilisation de la ligne de commande de Visual Studio

Dans Visual Studio, choisissez Outils > NuGet Package Manager pour afficher la console du gestionnaire de paquets.

Mettez la ligne suivante dans l'onglet du terminal du gestionnaire de paquets :

Install-Package IronZip

Une fois téléchargé et installé dans le projet actif, le paquet est prêt à être utilisé.

4.3 Téléchargement direct depuis le site NuGet

En utilisant la troisième méthode, on peut obtenir laPaquet NuGet e directement à partir du site web.

Naviguez-y pour ouvrir le lien.

Sélectionnez le paquet de téléchargement de votre choix dans le menu de droite.

Double-cliquez sur le paquet une fois qu'il a été téléchargé. Il s'installe de lui-même.

Une fois de plus, chargez la solution et commencez à l'utiliser dans le projet.

4.4 Téléchargement direct à partir du site web d'IronZIP

Cliquez sur ce lien pour obtenir la dernière version du paquet directement auprès de l'Office de l'harmonisation dans le marché intérieur (OMI)site web. Une fois téléchargé, suivez les procédures suivantes pour ajouter le paquet au projet.

  • Sélectionnez le projet en cliquant avec le bouton droit de la souris dans la fenêtre de la solution.
  • Sélectionnez la référence et parcourez son emplacement une fois qu'elle a été téléchargée.
  • Cliquez ensuite sur OK pour ajouter la référence.

4.5 Décompresser des fichiers dans l'Asp.net core

Vous devrez fournir le nom du fichier et la destination où vous souhaitez extraire le fichier pour utiliser IronZIP en C# afin d'extraire un fichier spécifique d'une archive ZIP.

Exemple de code ici :

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using IronZip;
namespace IronPDF_WebApp.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;
        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;
        }
        public IActionResult OnPost()
        {
try{
            var file = Request.Form.Files [0];
            using (var stream = new FileStream(filepath + file.FileName, FileMode.Create))
            {
                 file.CopyToAsync(stream);
            }
            IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile);
}
catch(Exception ex){
return RedirectToAction("Error");
}
            return RedirectToAction("Get");
        }
}
}
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using IronZip;
namespace IronPDF_WebApp.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;
        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;
        }
        public IActionResult OnPost()
        {
try{
            var file = Request.Form.Files [0];
            using (var stream = new FileStream(filepath + file.FileName, FileMode.Create))
            {
                 file.CopyToAsync(stream);
            }
            IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile);
}
catch(Exception ex){
return RedirectToAction("Error");
}
            return RedirectToAction("Get");
        }
}
}
Imports Microsoft.AspNetCore.Mvc
Imports Microsoft.AspNetCore.Mvc.RazorPages
Imports IronZip
Namespace IronPDF_WebApp.Pages
	Public Class IndexModel
		Inherits PageModel

		Private ReadOnly _logger As ILogger(Of IndexModel)
		Public Sub New(ByVal logger As ILogger(Of IndexModel))
			_logger = logger
		End Sub
		Public Function OnPost() As IActionResult
Try
			Dim file = Request.Form.Files (0)
			Using stream = New FileStream(filepath + file.FileName, FileMode.Create)
				 file.CopyToAsync(stream)
			End Using
			IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile)
Catch ex As Exception
Return RedirectToAction("Error")
End Try
			Return RedirectToAction("Get")
		End Function
	End Class
End Namespace
VB   C#

Dans le code ci-dessus, assurez-vous que l'espace de noms IronZIP est importé. La classe ZipFile d'IronZIP comprend la fonction ExtractArchiveToDirectory. Cela nous permet de passer deux paramètres, à savoir le système de fichiers source et le chemin du fichier de décompression. les fichiers zip ZIPArchive peuvent avoir n'importe quel nombre de contenus et ces derniers peuvent être extraits à l'aide de ce système et enregistrés dans un répertoire spécifié par le fichier. Le chemin du répertoire, qui est utilisé comme point d'extraction pour le contenu du fichier ZIP unique, est le seul paramètre requis par la méthode ExtractArchiveToDirectory.

Pour extraire tous les fichiers dans le répertoire désigné, cette technique passe en revue tous les fichiers et répertoires du paquet ZIP. En cas d'exception, par exemple si le fichier ZIP est manquant ou si la procédure d'extraction pose des problèmes, veillez à la traiter avec soin. Les exceptions peuvent être capturées et gérées à l'aide de blocs try-catch. Pour les activités d'extraction de masse, la méthode ExtractArchiveToDirectory facilite l'extraction en gérant l'extraction de tous les fichiers et répertoires de l'archive ZIP. Les fichiers Zip peuvent être créés à l'aide de la méthode d'extension IronZIP.

Pour en savoir plus sur la bibliothèque IronZIP, cliquez surici.

5. Conclusion

Les développeurs peuvent prendre en charge la compression, l'extraction et la manipulation des fichiers ZIP à l'aide d'IronZIP, une bibliothèque .NET spécialement conçue pour gérer les fichiers ZIP dans les applications C#. En rationalisant les procédures complexes et en simplifiant les opérations sur les fichiers telles que l'extraction de fichiers particuliers, l'extraction de fichiers en masse, l'ajout d'entrées et la modification d'archives existantes, IronZIP utilise une API intuitive.

Grâce à cette bibliothèque, les développeurs peuvent améliorer les capacités de gestion de fichiers sans avoir à partir de zéro dans les projets C#. Il s'intègre sans effort. Grâce à sa polyvalence, le contenu du ZIP peut être modifié de façon dynamique, des fichiers pouvant être ajoutés, modifiés et supprimés pour répondre aux exigences de diverses applications.

Dans des situations telles que des fichiers ZIP manquants ou endommagés, les solides fonctions de traitement des exceptions d'IronZIP garantissent un flux de travail cohérent et facilitent la correction des erreurs. Par le passé, IronZIP offrait une solution fiable pour la gestion des fichiers ZIP dans les paramètres .NET, bien que ma compréhension puisse ne pas refléter les mises à jour les plus récentes. IronZIP est proposé à partir de $749 et est accompagné d'une version développeur gratuite. Pour en savoir plus sur la licence, on peut se référer àici. Pour le logiciel Iron Software, vérifiez les points suivantsici.

< PRÉCÉDENT
ZipArchive C# (Tutoriel du développeur)
SUIVANT >
Comment ouvrir un fichier Zip en C#