
Tutoriel sur l'archivage zip pour les développeurs C# en utilisant IronXL
Introduction à ZipArchive
Lorsqu'on pense à envoyer un fichier compressé, on pense souvent en premier lieu à l'archive ZIP. Ce format est très répandu pour compresser un fichier unique ou une collection entière dans une seule archive. Cependant, lorsqu'il s'agit de nombreux fichiers à compresser, la tâche peut vite devenir fastidieuse, car il faut les archiver et les formater un par un. Mais ça ne doit pas forcément se passer comme ça. Les tâches volumineuses nécessitent une automatisation par programmation. Nous pouvons utiliser IronZIP, une bibliothèque simple mais intuitive, pour réaliser tout cela et plus encore.
Dans cet article, nous discuterons brièvement des principales fonctionnalités et fonctionnalités d'IronZIP et comment il peut vous aider à mieux automatiser votre flux de travail, accroître l'efficacité et éliminer les tâches manuelles sujettes à erreur.
Création d'un nouveau fichier zip à partir d'un dossier ou de fichiers
Voici un exemple qui prend en entrée plusieurs fichiers, les compresse dans une seule archive et les exporte après l'opération. Tous les exemples de cet article sont encapsulés dans la méthode static void Main() pour éviter les blocs de code répétés.
using IronZip;
class Program
{
static void Main(string[] args)
{
// Create an empty ZIP archive
using (var archive = new IronZipArchive())
{
// Add files to the ZIP archive
archive.Add("./assets/image1.jpg");
archive.Add("./assets/image2.jpg");
archive.Add("./assets/image3.jpg");
// Export the ZIP archive to a file
archive.SaveAs("output.zip");
}
}
}Imports IronZip
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an empty ZIP archive
Using archive = New IronZipArchive()
' Add files to the ZIP archive
archive.Add("./assets/image1.jpg")
archive.Add("./assets/image2.jpg")
archive.Add("./assets/image3.jpg")
' Export the ZIP archive to a file
archive.SaveAs("output.zip")
End Using
End Sub
End Class- Nous importons d'abord IronZIP.
- Ensuite, en utilisant IronZIP, nous créons une archive.
- Nous appelons
archive.Add()pour ajouter plusieurs fichiers à l'archive. N'oubliez pas que les noms de chemin doivent être des chemins absolus, sinon l'opération ne pourra pas trouver les fichiers correspondants. - Enfin, nous appelons
archive.SaveAs()pour exporter l'archive zip en tant queoutput.zip.
Mise à jour d'un fichier zip existant avec de nouveaux fichiers ou des modifications
Passons en revue un autre exemple ; cette fois, nous allons modifier l'archive zip existante avec de nouveaux fichiers pour montrer la fonctionnalité d'IronZIP.
using IronZip;
class Program
{
static void Main(string[] args)
{
// Open an existing ZIP archive
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
// Add additional files to the existing ZIP archive
archive.Add("./assets/image3.png");
archive.Add("./assets/image4.png");
// Export the updated ZIP archive to a new file
archive.SaveAs("result.zip");
}
}
}Imports IronZip
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Open an existing ZIP archive
Using archive = IronZipArchive.FromFile("existing.zip")
' Add additional files to the existing ZIP archive
archive.Add("./assets/image3.png")
archive.Add("./assets/image4.png")
' Export the updated ZIP archive to a new file
archive.SaveAs("result.zip")
End Using
End Sub
End Class- Nous importons d'abord IronZIP.
- En utilisant IronZIP, nous créons une archive, mais cette fois, nous importons le fichier zip existant avec
IronZipArchive.FromFile(). - Nous appelons
archive.Add()pour ajouter les fichiers souhaités à l'archive. N'oubliez pas que les noms de chemin doivent être des chemins absolus, sinon l'opération ne pourra pas trouver les fichiers existants. - Enfin, nous appelons
archive.SaveAs()pour exporter l'archive zip mise à jour en tant queresult.zip.
Comme vous pouvez le voir dans le code ci-dessus, l'opération et le format sont similaires à ceux utilisés pour créer et ajouter des fichiers à un fichier Zip. La principale différence est que nous importons le fichier zip à la place, montrant la fonctionnalité simple mais intuitive d'IronZIP.
Extraction de fichiers d'une archive Zip
Nous pouvons également utiliser IronZIP pour extraire des fichiers d'une archive Zip ou d'un package Zip. Reprenons cela avec un autre exemple.
using IronZip;
class Program
{
static void Main(string[] args)
{
// Extract the ZIP archive content to a specified directory
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
}
}Imports IronZip
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Extract the ZIP archive content to a specified directory
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
End Sub
End ClassNous importons IronZIP et appelons IronZipArchive.ExtractArchiveToDirectory(). Cette méthode extrait le contenu de l'archive zip existante vers le répertoire cible spécifié.
De plus, dans les cas où vous devez traiter des archives zip protégées par mot de passe, nous pouvons utiliser une autre méthode pour extraire les archives.
using IronZip;
class Program
{
static void Main(string[] args)
{
// Extract the protected ZIP archive content to a specified directory
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted", "P@ssw0rd");
}
}Imports IronZip
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Extract the protected ZIP archive content to a specified directory
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted", "P@ssw0rd")
End Sub
End ClassEnfin, nous fournissons un autre paramètre : le mot de passe de l'archive ZIP protégée. Le reste de l'opération est identique à celui décrit précédemment.
Sujets avancés et meilleures pratiques
Les exemples de code pour l'ajout, l'extraction et la création d'archives mentionnés ci-dessus sont les plus courants lorsqu'il s'agit d'archives zip. Cependant, pour une utilisation plus avancée, comme l'extraction d'autres formats ou simplement la visualisation du contenu de l'archive, IronZIP vous offre bien plus encore.
Fonctionnalités avancées d'IronZIP
-
Compatibilité croisée : IronZIP est compatible avec une large gamme de versions .NET , notamment .NET Core (3.1+), Standard (2.0+) et .NET Framework (4.6.2+). La bibliothèque fonctionne également sur le Web (Blazor), sur mobile (MAUI), sur ordinateur (WPF) et sur console. Cela permet aux développeurs de s'affranchir des limitations liées à la plateforme et à la version.
-
Génération d'archives : outre le format ZIP, IronZIP prend en charge la création d'archives TAR, GZIP et BZIP2.
-
Extraction d'archives : Extrayez facilement des archives et décompressez des fichiers avec IronZIP en utilisant un seul bloc de code, comme illustré ci-dessus.
Ajout de fichiers et de systèmes de fichiers : IronZIP facilite la manipulation des archives zip en y ajoutant des images, des fichiers texte et des documents (tels que des PDF, DOCX et XLSX), ainsi que des fichiers audio comme les MP3 et WAV. Il peut même compresser des systèmes de fichiers entiers ou des fichiers texte individuels dans une archive ZipArchive .
-
Exporter et créer : vous pouvez protéger les archives par mot de passe avec les normes AES128 et AES256. De plus, vous pouvez générer et exporter des formats tels que TAR, GZIP et BZIP2.
-
Niveaux de compression personnalisés : IronZIP permet aux développeurs d'ajuster les paramètres de compression afin d'adapter l'algorithme à leurs besoins.
-
Édition d'archives : Ajoutez, extrayez ou supprimez facilement des entrées de fichiers dans une archive grâce à IronZIP , une solution complète pour les opérations d'édition.
-
Propriétés des entrées de fichiers : IronZIP offre la possibilité de définir des commentaires d'archive facultatifs et de récupérer les noms de fichiers à l'intérieur de l'archive sans les extraire, ce qui permet de laisser des commentaires spécifiques pour chaque fichier.
-
Choix de licences : IronZIP propose des choix de licences adaptables, y compris des versions d'essai gratuites, permettant aux développeurs de choisir ce qui correspond le mieux à leurs besoins.
Conclusion
La gestion des fichiers compressés et des archives est une tâche quotidienne à laquelle les développeurs sont souvent confrontés, mais la gestion d'un grand volume de ces fichiers peut être stressante et sujette aux erreurs humaines. Bien qu'il existe des options comme System.IO.Compression, utiliser IronZIP vous permet d'atteindre plus et de résoudre rapidement les problèmes lors de la gestion des archives compressées. Dans cet article, nous avons abordé les fonctionnalités avancées d'IronZIP et les opérations courantes telles que la création d'archives zip, la suppression d'entrées ou l'ajout de fichiers. Comprendre comment effectuer ces tâches par programmation avec IronZIP permet d'accroître l'efficacité, l'évolutivité et l'automatisation du traitement des archives.

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 et créer des manuels bien structurés et visuellement attrayants.
Articles connexes



