Dans le domaine du développement logiciel, la tâche d'extraire des fichiers à partir d'archives compressées se pose souvent. Bien que .NET Framework fournisse la classe System.IO.Compression.GZipStream pour gérer les fichiers compressés par GZip, il est crucial de faire la différence entre les formats de fichier .zip et .gz.
Lorsque vous rencontrez une exception indiquant un en-tête GZip incorrect nombre magique, les développeurs peuvent se rendre compte que les fichiers .zip nécessitent une approche différente. Cet article explore des méthodes alternatives pour extraire des fichiers à partir d'archives compressées, en présentant la bibliothèque System.IO.Compression intégrée et ses fonctionnalités.
Dans .NET 4.5 et supérieur, la classe System.IO.Compression.ZipFile permet aux développeurs de gérer les archives ZIP compressées et non compressées. Avec seulement quelques lignes de code, il devient facile de créer et d'extraire des archives ZIP :
string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; string extractPath = @"c:\example\extract"; System.IO.Compression.ZipFile.CreateFromDirectory(startPath, zipPath); System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);
Il est important de noter que la classe ZipFile fait partie de System.IO Assemblage .Compression.FileSystem. Par conséquent, il est nécessaire d'ajouter une référence à cet assembly dans votre projet pour accéder aux fonctionnalités de ZipFile.
La décompression de fichiers par programme dans .NET offre un moyen pratique et efficace de gérer les archives compressées. La classe System.IO.Compression.ZipFile offre la polyvalence nécessaire pour créer et extraire des archives ZIP, garantissant ainsi que les données restent protégées et organisées. Que vous développiez pour des environnements de bureau, mobiles ou cloud, les bibliothèques robustes de .NET offrent une solution complète pour travailler avec des fichiers compressés.
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!