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
Libérer: 2024-12-29 00:50:09
original
961 Les gens l'ont consulté

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");
}
Copier après la connexion

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"
},
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal