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
Libérer: 2025-01-05 14:42:44
original
849 Les gens l'ont consulté

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

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!

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