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

Comment décompresser par programme des fichiers .ZIP dans .NET ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-05 14:42:44820parcourir

How to Programmatically Unzip .ZIP Files in .NET?

Décompresser des archives par programme dans .NET

La décompression d'archives compressées est une tâche courante dans le développement de logiciels. Malgré l'idée fausse selon laquelle les fichiers .zip et .gz sont interchangeables, il s'agit de formats de fichiers distincts avec des méthodes de compression différentes. Cet article explique comment décompresser des fichiers .zip par programme dans .NET, sans recourir à des bibliothèques ou à des applications externes.

Utilisation de .NET 4.5

À partir de .NET 4.5, le framework comprend une classe intégrée, System.IO.Compression.ZipFile, pour gérer les archives .zip. Pour utiliser cette classe :

  1. Créer un fichier ZIP :

    string startPath = @"c:\example\start";
    string zipPath = @"c:\example\result.zip";
    
    // Create a ZIP file from the specified directory
    System.IO.Compression.ZipFile.CreateFromDirectory(startPath, zipPath);
  2. Extraire un fichier ZIP :

    string extractPath = @"c:\example\extract";
    
    // Extract the contents of the ZIP file to the specified directory
    System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);

Ajouter une référence à l'assembly System.IO.Compression.FileSystem.dll pour que la classe ZipFile soit disponible.

Considérations supplémentaires

  • Pour les versions de .NET antérieures à 4.5 , des bibliothèques tierces peuvent être utilisées pour la manipulation de fichiers ZIP.
  • Certaines archives peuvent être protégées par mot de passe. Dans de tels cas, des mécanismes supplémentaires sont nécessaires pour fournir le mot de passe.
  • Assurez-vous que les chemins spécifiés pour l'extraction et la création sont valides et accessibles.

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