Maison > développement back-end > C++ > Comment puis-je décompresser par programme des fichiers dans .NET ?

Comment puis-je décompresser par programme des fichiers dans .NET ?

Barbara Streisand
Libérer: 2024-12-25 01:56:11
original
417 Les gens l'ont consulté

How Can I Programmatically Unzip Files in .NET?

Décompresser des fichiers dans .NET par programme

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.

Utilisation de la classe ZipFile

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

Considérations supplémentaires

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.

Conclusion

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!

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