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!