Passer au contenu du pied de page
UTILISER IRONZIP

Comment Créer Un Fichier Zip en C# .NET Core

Le nom du format de fichier créé par Phil Katz et popularisé pour la première fois par PKZIP est à l'origine du terme " ZIP ". C'est maintenant une norme de compression de fichiers couramment utilisée et bien connue pour une variété de programmes logiciels et de systèmes d'exploitation.

Pour créer, extraire ou travailler avec [des fichiers ZIP](https://en.wikipedia.org/wiki/ZIP_(file_format), les utilisateurs peuvent utiliser une variété d'outils logiciels, de fonctions intégrées au système d'exploitation ou d'interfaces en ligne de commande. Cela permet une gestion et une compression efficaces des fichiers.

Un format de fichier d'archivage courant et un outil de compression de fichiers pour emballer et compresser un ou plusieurs fichiers et répertoires en un seul fichier est ZIP. Souvent, l'extension de fichier " .zip " sert d'indice. Dans cet article, nous allons créer un fichier zip à l'aide de C# .NET Core.

Comment créer des fichiers ZIP C# en utilisant .NET Core

  1. Lancez un nouveau projet ASP.NET Core.
  2. Installez la bibliothèque IronZIP dans le projet généré.
  3. En utilisant la classe IronArchive, instanciez un fichier ZIP vide.
  4. Pour ajouter des fichiers au fichier ZIP vide, utilisez la méthode Add.
  5. Vous pouvez utiliser la méthode FromFile pour ouvrir un fichier ZIP existant.

Bibliothèque IronZIP

La bibliothèque .NET IronZIP, développée par Iron Software, simplifie la gestion des fichiers ZIP dans les applications .NET. Elle fournit aux programmeurs des capacités et des outils leur permettant de travailler avec des archives ZIP de plusieurs manières.

Cela inclut la création, la suppression, la compression de données, l'ouverture, le décryptage et la modification des fichiers et dossiers contenus dans les fichiers ZIP.

Caractéristiques d'IronZIP

  • Création de fichiers ZIP : La capacité pour les applications .NET de créer des archives ZIP à partir du début.
  • Manipulation de fichiers : Les programmeurs peuvent ajouter, supprimer, mettre à jour et effectuer d'autres opérations sur les fichiers et dossiers inclus dans les paquets ZIP.
  • Optimisation des performances : Vise à maximiser les performances afin que les gros fichiers ZIP ou ensembles de données puissent être traités plus efficacement par les programmes .NET.
  • Extraction et décompression : La capacité d'extraire du contenu et de supprimer des fichiers et des répertoires à partir de paquets ZIP préexistants.
  • Compression : Offre des méthodes pour réduire la taille des fichiers et dossiers en archives ZIP pour le stockage ou le transport.
  • Protection par mot de passe et chiffrement : Cette fonctionnalité vous permet de chiffrer des fichiers ZIP et d'appliquer une protection par mot de passe pour sécuriser le contenu des archives ZIP.
  • Compatibilité : Conçue pour fonctionner dans une gamme d'environnements .NET et compatible avec plusieurs versions de frameworks.

IronZIP peut être un outil utile pour les développeurs pour gérer les fichiers ZIP pour leurs applications. Il offre une gamme de fonctions, à la fois simples et polyvalentes, pour interagir avec les archives ZIP de manière programmatique au sein du framework .NET.

Étant donné que les bibliothèques logicielles sont modifiées et améliorées au fil du temps, consultez la documentation officielle, les notes de version ou le site IronZIP pour obtenir les informations les plus à jour sur les fonctionnalités, capacités, compatibilités et toute nouvelle fonctionnalité introduite dans les versions ultérieures. Pour en savoir plus, consultez ici.

Créer un nouveau projet dans Visual Studio

Sélectionnez Fichier dans le menu Fichier après avoir lancé le programme Visual Studio. Après avoir choisi " nouveau projet ", sélectionnez " application console .NET Core ".

Comment créer un fichier Zip en C# .NET Core : Figure 1

Saisissez le nom du projet dans le champ de texte prévu à cet effet après avoir choisi l'emplacement du fichier. Ensuite, comme indiqué dans l'exemple ci-dessous, cliquez sur le bouton Créer et choisissez le framework .NET requis.

Comment créer un fichier Zip en C# .NET Core : Figure 2

Le projet Visual Studio construira ensuite sa structure en fonction de l'application sélectionnée. Si vous souhaitez créer ou exécuter l'application via la console, Windows ou une application Web, vous pouvez ajouter du code en accédant au fichier Program.cs.

Comment créer un fichier Zip en C# .NET Core : Figure 3

Après cela, le code peut être testé et la bibliothèque ajoutée.

3.1 Utilisation de Visual Studio

Vous pouvez installer des packages directement dans votre solution en utilisant la fonctionnalité du gestionnaire de packages NuGet du logiciel Visual Studio. Vous pouvez utiliser instantané ci-dessous pour accéder au Gestionnaire de Paquets NuGet.

Comment créer un fichier Zip en C# .NET Core : Figure 4

Il fournit une boîte de recherche qui renvoie une liste de packages du site Web NuGet. La capture d'écran ci-dessous nous montre où chercher l'expression " IronZIP " dans le gestionnaire de packages.

Comment créer un fichier Zip en C# .NET Core : Figure 5

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 package de solution.

3.2 Utilisation de la ligne de commande de Visual Studio

Pour afficher la Console du gestionnaire de packages, sélectionnez Outils > Gestionnaire de packages NuGet dans Visual Studio.

Ajoutez la ligne suivante à l'onglet terminal du gestionnaire de packages :

Install-Package IronZip

Le package peut maintenant être utilisé après l'avoir téléchargé et installé dans le projet actif.

3.3 Téléchargement direct depuis le site de NuGet

Le package NuGet peut être téléchargé directement depuis le site Web en utilisant la troisième méthode.

  • Pour accéder au lien, naviguez-y.
  • Dans le menu de droite, choisissez l'option de téléchargement du package.
  • Lorsque le package a terminé de télécharger, double-cliquez dessus. Il s'installera quand il le souhaite.
  • Commencez à utiliser la solution dans le projet après l'avoir rechargée.

3.4 Téléchargement direct depuis le site Web d'IronZIP

Pour télécharger immédiatement le dernier bundle récent depuis le site Web, cliquez sur ce lien. Pour inclure le package dans le projet, téléchargez-le et suivez les directives données.

  • Depuis la fenêtre de la solution, choisissez le projet en effectuant un clic droit.
  • Après l'avoir téléchargé, sélectionnez la référence et parcourez son emplacement.
  • Une fois la référence ajoutée, cliquez sur OK.

Créer un fichier Zip avec IronZIP

Pour utiliser IronZIP pour produire un fichier d'archive ZIP en C#, vous devez ajouter des fichiers ou des répertoires à une archive avant de l'enregistrer. Un exemple de l'utilisation d'IronZIP pour produire un fichier ZIP est présenté ci-dessous.

using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}
using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}
Imports IronZip

Friend Class Program
	Shared Sub Main()
		' Create an instance of IronZipArchive which provides methods to add files 
		' and save the archive
		Using archive = New IronZipArchive()
			' Add files to the archive by providing the path
			archive.Add("1.png")
			archive.Add("2.png")

			' Save the archive as a ZIP file
			archive.SaveAs("new.zip")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans le code ci-dessus, nous créons d'abord un objet pour IronZipArchive qui nous permettra d'utiliser la méthode Add pour ajouter des fichiers à l'archive. Vous pouvez passer des chemins de fichiers en paramètres à cette méthode pour inclure des fichiers dans le ZIP.

Nous utilisons ensuite la méthode SaveAs pour enregistrer le nouveau fichier ZIP dans le système de fichiers dans le répertoire spécifié. Il consolide tous les fichiers ajoutés en un seul fichier ZIP.

Pour en savoir plus sur IronZIP, cliquez ici.

Conclusion

IronZIP est une bibliothèque .NET créée spécialement pour gérer les fichiers ZIP dans les applications C#. Il permet aux développeurs de gérer la compression, l'extraction et la modification des fichiers ZIP.

IronZIP utilise une API claire pour simplifier les processus complexes et faciliter les opérations sur les fichiers, telles que l'extraction de fichiers spécifiques, l'extraction de fichiers en bloc, l'ajout d'entrées et la modification d'archives existantes.

Les développeurs peuvent améliorer les capacités de gestion des fichiers dans les projets C# sans avoir à repartir de zéro en utilisant ce package. Il s'intègre facilement. Grâce à sa flexibilité, les fichiers peuvent être ajoutés, modifiés et supprimés de manière dynamique dans les fichiers ZIP pour répondre aux besoins des différentes applications.

Les outils robustes de gestion des exceptions d'IronZIP offrent un flux de travail cohérent et facilitent la correction des erreurs dans des scénarios tels que les fichiers ZIP manquants ou endommagés.

Bien que ma mémoire puisse ne pas correspondre aux dernières mises à jour, IronZIP a fourni une option fiable pour gérer les fichiers ZIP dans les environnements .NET dans le passé.

IronZIP offre un essai gratuit, avec des prix à partir de $799.

Nous pouvons aller ici pour en savoir plus sur la version de licence qui conviendrait le mieux pour vous et votre équipe. Consultez ce lien pour le produit logiciel Iron.

Questions Fréquemment Posées

Comment puis-je créer un fichier ZIP en C# .NET Core?

Vous pouvez créer un fichier ZIP en C# .NET Core en utilisant IronZIP. Commencez par configurer un nouveau projet ASP.NET Core dans Visual Studio, puis installez IronZIP en utilisant le gestionnaire de paquets NuGet. Instanciez un nouveau fichier ZIP en utilisant la classe IronArchive et ajoutez-y des fichiers avec la méthode Add.

Quelles fonctionnalités offre IronZIP pour la gestion des fichiers ZIP?

IronZIP offre des fonctionnalités telles que la création, la suppression, la compression, l'ouverture, le décryptage et la modification de fichiers et dossiers dans des fichiers ZIP. Il prend en charge l'extraction, la décompression, la protection par mot de passe et le chiffrement, constituant ainsi un outil complet de gestion de fichiers pour les applications .NET.

Comment installer IronZIP dans un projet Visual Studio?

Pour installer IronZIP dans un projet Visual Studio, utilisez le gestionnaire de paquets NuGet. Vous pouvez également utiliser la console du gestionnaire de paquets avec la commande Install-Package IronZip pour l'ajouter à votre projet.

Puis-je sécuriser des fichiers ZIP avec une protection par mot de passe en utilisant IronZIP?

Oui, IronZIP vous permet de sécuriser vos fichiers ZIP avec une protection par mot de passe et un chiffrement. Cela garantit que le contenu de vos archives ZIP est protégé et accessible uniquement aux utilisateurs autorisés.

Quels sont les avantages de l'utilisation d'IronZIP pour la gestion des fichiers dans les projets C#?

IronZIP simplifie le processus de gestion des fichiers ZIP en offrant des méthodes faciles à utiliser pour la compression, l'extraction et la modification de fichiers. Il s'intègre parfaitement aux projets C# et améliore les capacités de gestion de fichiers avec des fonctionnalités robustes.

Une version d'essai gratuite est-elle disponible pour IronZIP?

Oui, IronZIP propose une version d'essai gratuite. Vous pouvez explorer ses fonctionnalités et voir comment il améliore vos tâches de gestion de fichiers. Les options de licence commencent par la licence lite, avec plus de détails disponibles sur le site d'Iron Software.

Comment démarrer un nouveau projet pour utiliser IronZIP dans Visual Studio?

Pour démarrer un nouveau projet avec IronZIP dans Visual Studio, sélectionnez 'Fichier' > 'Nouveau Projet', choisissez 'application console .NET Core', puis configurez votre projet en choisissant le .NET Framework requis.

Comment puis-je ajouter des fichiers à une archive ZIP en utilisant IronZIP?

Pour ajouter des fichiers à une archive ZIP en utilisant IronZIP, créez un objet IronZipArchive et utilisez la méthode Add pour inclure des fichiers. Enfin, enregistrez l'archive en tant que fichier ZIP en utilisant la méthode SaveAs.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite