Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Créer un nouveau projet Asp.net Core
Installer la bibliothèque IronZIP dans le projet créé
Pour décompresser un fichier, instanciez la classe IronArchive
.
Le fichier ZIP peut être extrait en utilisant la fonction ExtractArchiveToDirectory
.
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.
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.
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é.
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.
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.
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.
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é.
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.
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.
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
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.
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.
9 produits de l'API .NET pour vos documents de bureau