Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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
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.
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.
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.
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"
Ouvrez la console du gestionnaire de paquets.
:ProductInstall
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.
using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
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.
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
Il s'agit de la classe principale du programme avec la méthode Main où l'exécution du code commence.
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
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).
La ligne de code suivante ajouteprotection par mot de passe au fichier d'archive ZIPArchive :
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
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.
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")
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 :
archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
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
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.
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.
9 produits de l'API .NET pour vos documents de bureau