Maison >développement back-end >C++ >Comment puis-je créer et gérer des fichiers ZIP de manière native en C# ?

Comment puis-je créer et gérer des fichiers ZIP de manière native en C# ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 00:50:09981parcourir

How Can I Create and Manage ZIP Files Natively in C#?

Fichiers ZIP en C# nativement

Dans le domaine de la compression de fichiers, les archives ZIP règnent en maître. Cependant, s’appuyer sur des bibliothèques tierces peut parfois s’avérer fastidieux ou entraîner des problèmes de dépendance. Heureusement, C# offre des fonctionnalités natives pour les opérations ZIP sans nécessiter de dépendances externes.

Création d'archives ZIP

Pour créer une archive ZIP à l'aide de .NET Framework 4.5, utilisez les classes ZipArchive et ZipFile. Par exemple :

using (ZipArchive zip = ZipFile.Open("test.zip", ZipArchiveMode.Create))
{
    zip.CreateEntryFromFile(@"c:\something.txt", "data/path/something.txt");
}

N'oubliez pas d'inclure des références aux espaces de noms System.IO.Compression et System.IO.Compression.FileSystem.

Pour .NET Core ciblant net46, ajoutez explicitement des dépendances pour les packages suivants dans votre fichier project.json :

"dependencies": {
  "System.IO.Compression": "4.1.0",
  "System.IO.Compression.ZipFile": "4.0.1"
},

Dans .NET Core 2.0 et supérieur, incluez simplement l'instruction using suivante pour accéder aux classes nécessaires :

using System.IO.Compression;

Zipping des collections de documents

Pour répondre à l'exigence de l'utilisateur de télécharger plusieurs documents en une seule requête, en créant une archive ZIP contenant tous les fichiers souhaités est la solution la plus adaptée. Cela peut être accompli en utilisant les mêmes principes évoqués précédemment. En parcourant la collection de documents, vous pouvez les ajouter de manière itérative à l'archive ZIP, les compressant efficacement en un seul fichier téléchargeable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn