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
Chaknith Bin
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. La protection par mot de passe garantit que seules les personnes autorisées peuvent accéder et extraire le contenu de l'archive ZIP, ajoutant ainsi une couche de sécurité supplémentaire 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éez un objet d'archive ZIP vide en utilisant la classe IronZipArchive
Ajoutez une protection par mot de passe en utilisant la méthode Encrypt
Ajoutez 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 C# ZIP de premier plan conçue pour créer, lire et extraire des archives dans .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 principales classes et fonctionnalités, tandis que IronZip.Enum inclut les énumérations utilisées 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
C'est la classe principale du programme avec la méthode Main où commence l'exécution du code.
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 correctement éliminé 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 par mot de passe le fichier ZIP. Elle prend deux paramètres : la chaîne de caractères du mot de passe ("P@ssw0rd") et la méthode de cryptage (EncryptionMethods.Traditional).
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 est utilisée pour 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 comme "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 la page des exemples de code pour en savoir plus sur comment créer, lire, extraire, et effectuer d'autres opérations liées aux fichiers ZIP en C# en utilisant 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 plus d'informations détaillées sur IronZIP et ses fonctionnalités, veuillez visiter la page officielle de la documentation.
IronZIP offre un essai gratuit pour une utilisation prolongée. Son package Lite commence à partir de $749.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< 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. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier