using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.jpg");
archive.Add("./assets/image2.jpg");
archive.Add("./assets/image3.jpg");
// Export the ZIP
archive.SaveAs("output.zip");
}
Comment zipper un fichier en C# avec un mot de passe
Publié mars 6, 2024
Partager:
Les fichiers ZIP sont largement utilisés pour la compression et l'archivage de données, facilitant ainsi le transfert et le stockage de grands ensembles de fichiers. Cependant, dans certains cas, une sécurité supplémentaire est indispensable, d'où l'importance des fichiers zip protégés par un mot de passe. **Protection par mot de passe garantit que seules les personnes autorisées peuvent accéder au contenu de l'archive ZIP et l'extraire, ajoutant ainsi une couche supplémentaire de sécurité aux données sensibles.
Dans cet article, nous allons voir comment créer un fichier ZIP protégé par un mot de passe à l'aide de C# et de la bibliothèque IronZIP. IronZIP est une puissante bibliothèque d'archives ZIP C# qui simplifie le processus d'utilisation des fichiers ZIP dans les applications .NET.
Comment créer un fichier ZIP (C# ;) avec protection par mot de passe
Créer un projet C# dans Visual Studio
Installer la bibliothèque IronZIP à partir du gestionnaire de paquets NuGet
Créer un objet archive ZIP vide en utilisant la classe IronZipArchive
Ajouter une protection par mot de passe en utilisant la méthode Encrypt
Ajouter des fichiers à l'objet archive en utilisant la méthode Add
Exporter l'archive ZIP en utilisant la méthode SaveAs
Introduction à la bibliothèque IronZIP
IronZIP est une bibliothèque d'archives ZIP C# de premier plan, conçue pour créer, lire et extraire des archives en .NET. Il offre une API conviviale qui permet aux développeurs d'intégrer facilement une fonctionnalité de gestion des archives dans leurs projets .NET. Avec la prise en charge de divers formats d'archives, notamment ZIP, TAR, GZIP et BZIP2, IronZIP constitue une solution complète pour manipuler facilement les fichiers zip.
Caractéristiques détaillées d'IronZIP
Compatibilité
Prise en charge de .NET 8, 7, 6, 5, Core, Standard et Framework.
Compatible avec les langages C#, VB.NET et F#.
Prise en charge multiplateforme pour Windows, Linux, Mac, iOS, Android, Docker, Azure et AWS.
Intégration avec des IDE populaires comme Microsoft Visual Studio et JetBrains ReSharper & Rider.
Génération et édition d'archives
Prend en charge les formats d'archive ZIP, TAR, GZIP et BZIP2.
Créer, importer et exporter des fichiers ZIP.
Protection par mot de passe des fichiers ZIP à l'aide de paramètres de cryptage traditionnels, AES128 ou AES256.
Compression personnalisée avec 9 niveaux. Permet la meilleure réduction de la taille.
Gérer les entrées de fichiers dans les archives, y compris l'ajout, l'extraction et la suppression.
Installation
Installation rapide et facile via NuGet Package Manager ou Package Manager Console.
Intégration avec DigiCert Signed Binaries pour une certification binaire sécurisée.
Etapes pour créer un projet C# ; Console dans Visual Studio
Voyons comment créer un projet de console C# dans Visual Studio et utiliser IronZIP pour protéger un fichier zip par un mot de passe.
Ouvrez Visual Studio.
Créez un nouveau projet d'application console C#.
Donnez un nom à votre projet et choisissez un lieu.
Dans Informations complémentaires, sélectionnez la dernière version du Framework .NET. IronZIP prend en charge la dernière version 8.0 du Framework .NET.
Cliquez sur "Créer" pour générer le projet.
Installation d'IronZIP
Pour utiliser IronZIP dans votre projet, vous devez installer la bibliothèque. Vous pouvez le faire en utilisant le gestionnaire de paquets NuGet ou la console du gestionnaire de paquets.
Utilisation du gestionnaire de paquets NuGet
Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions.
Sélectionnez "Gérer les paquets NuGet..."
Recherchez "IronZip" et cliquez sur "Installer"
Utilisation de la console du gestionnaire de paquets
Ouvrez la console du gestionnaire de paquets.
Exécutez la commande suivante :
:ProductInstall
Etapes pour protéger un fichier Zip par un mot de passe
Maintenant qu'IronZIP est installé, vous pouvez procéder à la protection par mot de passe d'un fichier zip à l'aide de la bibliothèque.
Importation des bibliothèques requises
using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
$vbLabelText $csharpLabel
Ces lignes importent les espaces de noms nécessaires de la bibliothèque IronZIP. IronZIP contient les classes et fonctionnalités principales, tandis que IronZip.Enum inclut les enums utilisés dans la bibliothèque.
Classe du programme principal
class Program
{
static void Main()
{
// Code goes here
}
}
class Program
{
static void Main()
{
// Code goes here
}
}
Friend Class Program
Shared Sub Main()
' Code goes here
End Sub
End Class
$vbLabelText $csharpLabel
Il s'agit de la classe principale du programme avec la méthode Main où l'exécution du code commence.
Création d'une archive ZIP vide
using (var archive = new IronZipArchive(9))
{
// Code within the 'using' block
}
using (var archive = new IronZipArchive(9))
{
// Code within the 'using' block
}
Using archive = New IronZipArchive(9)
' Code within the 'using' block
End Using
$vbLabelText $csharpLabel
L'instruction using garantit que l'objet IronZipArchive est éliminé correctement après son utilisation. Il crée une nouvelle instance de IronZipArchive avec le niveau de compression le plus élevé(9).
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
La méthode Encrypt est appelée sur l'objet archive pour protéger le fichier ZIP par un mot de passe. Elle prend deux paramètres : la chaîne du mot de passe("P@ssw0rd") et la méthode de cryptage(EncryptionMethods.Traditional (méthodes de chiffrement traditionnelles)).
IronZIP fournit également une protection par mot de passe avancée AES128 et AES256 qui n'est pas facile à briser et empêche la manipulation des fichiers ZIP.
La méthode Add permet d'ajouter des fichiers à l'archive ZIP. Dans cet exemple, un fichier texte et un fichier image(file1.txt et image1.png) situés dans le répertoire "./assets/" sont ajoutés à l'archive.
Voici les fichiers à ajouter :
Exportation de l'archive ZIP
archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
$vbLabelText $csharpLabel
La méthode SaveAs est appelée pour exporter l'archive ZIP. Elle spécifie le nom du fichier de sortie "output.zip". Cette opération crée le fichier ZIP protégé par mot de passe avec le contenu et le mot de passe spécifiés.
Visitez le siteexemples de code pour en savoir plus sur la façon decréer, lire, extraire, et effectuer d'autres opérations liées aux fichiers ZIP en C# à l'aide d'IronZIP.
Voici le code source complet avec les chemins d'accès aux fichiers séparés par des chaînes et la propriété du mot de passe pour un meilleur contrôle :
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Create an empty new ZIPArchive with the highest compression
using (var archive = new IronZipArchive(9))
{
// Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Export the Encrypted ZIP file archive
archive.SaveAs("output.zip");
}
}
}
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Create an empty new ZIPArchive with the highest compression
using (var archive = new IronZipArchive(9))
{
// Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Export the Encrypted ZIP file archive
archive.SaveAs("output.zip");
}
}
}
Imports IronZip
Imports IronZip.Enum
Friend Class Program
Shared Sub Main()
Dim password As String = "P@ssw0rd"
Dim filename As String = "./assets/file1.txt"
Dim imagename As String = "./assets/image1.png"
' Create an empty new ZIPArchive with the highest compression
Using archive = New IronZipArchive(9)
' Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional)
archive.Add(filename)
archive.Add(imagename)
' Export the Encrypted ZIP file archive
archive.SaveAs("output.zip")
End Using
End Sub
End Class
$vbLabelText $csharpLabel
Sortie
Après avoir exécuté le programme, vous obtiendrez dans votre répertoire de projet un fichier unique protégé par un mot de passe, nommé "output.zip", qui contiendra les fichiers spécifiés.
Conclusion
Dans cet article, nous avons exploré l'importance des fichiers ZIP protégés par mot de passe et présenté la bibliothèque IronZIP comme une solution puissante pour gérer les archives ZIP dans les projets C#. Nous avons abordé les caractéristiques détaillées d'IronZIP, notamment la compatibilité, la génération d'archives, les capacités d'édition et les étapes d'installation faciles. La bibliothèque prend en charge les méthodes de cryptage traditionnelles et avancées pour protéger les fichiers contre le piratage. Enfin, nous avons suivi les étapes permettant de créer un projet de console C# dans Visual Studio, d'installer IronZIP et de protéger un fichier ZIP par un mot de passe.
IronZIP simplifie le processus d'utilisation des fichiers ZIP dans les applications C#, en fournissant aux développeurs un ensemble d'outils robustes pour la gestion et la sécurité des archives. L'intégration d'IronZIP dans vos projets vous permet d'améliorer la protection des données lorsque vous traitez des informations sensibles contenues dans des archives ZIP. Pour obtenir des informations plus détaillées sur IronZIP et ses capacités, veuillez consulter le site officiel de la sociétédocumentation page.
IronZIP offre uneessai gratuit pour un usage prolongé. Son paquetage allégé commence à partir de $749.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment extraire des fichiers Zip en VB .NET
SUIVANT > Comment décompresser un fichier dans un répertoire en C#
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier