1. Des produits
  2.   Compression
  3.   .NET
  4.   DotNetZip
 
  

Bibliothèque Open Source C# et VB.NET pour les formats de compression

Créez, lisez et manipulez des formats de fichiers de compression populaires tels que les archives ZIP, ZIP64 et BZIP2 via l'API .NET gratuite

DotNetZip est une bibliothèque .NET open source qui permet aux développeurs de créer et de lire par programme des fichiers ZIP dans des applications .NET. DotNetZip est une bibliothèque de classes GRATUITE très RAPIDE ainsi qu'un ensemble d'outils pour manipuler les fichiers zip. La bibliothèque peut être exécutée sur des PC avec le .NET Framework complet, et peut également être utilisée sur des appareils mobiles qui nécessitent .NET Compact Framework. L'avantage de la bibliothèque est qu'il s'agit d'une bibliothèque de code 100 % gérée et qu'elle peut être utilisée dans n'importe quelle application .NET.

Les professionnels du logiciel peuvent lire et écrire des fichiers zip en utilisant VB, C# ou n'importe quel .NET. Il peut être utilisé dans une application Silverlight pour créer dynamiquement des fichiers zip ou une application ASP.NET ou un programme WPF qui met à jour les archives existantes - modification des noms d'entrées, suppression d'entrées d'archives ou ajout de nouvelles entrées à une archive. Il peut également être utilisé avec le script SSIS, le service WCF, l'application Windows Forms, l'application ASP à l'ancienne, la création ou l'enregistrement de fichiers zip à partir du contenu du flux et la création d'archives auto-extractibles.

Previous Next

Premiers pas avec DotNetZip

Pour créer la bibliothèque, vous avez besoin du SDK .NET Framework v3.5 ou version ultérieure ; ou, Visual Studio 2008 ou version ultérieure. La bibliothèque est utilisable par .NET 2.0 et versions ultérieures, mais pour la construire, vous avez besoin de .NET 3.5 ou version ultérieure car certaines des fonctionnalités ont été introduites dans C # v3.0. Vous pouvez facilement installer le package à l'aide de NuGet, veuillez accéder au gestionnaire de packages NuGet -> Console NuGet Package Manager et en utilisant la commande ci-dessous.

Installer DotNetZIP à partir de NuGet

PM> Install-Package DotNetZip -Version # 

Générer et diviser des fichiers ZIP via la bibliothèque .NET

ZIP est l'un des principaux formats de fichiers utilisés dans l'industrie pour compresser et décompresser des fichiers. La bibliothèque Open Source DotNetZip permet aux développeurs de générer facilement un fichier ZIP dans leurs propres applications .NET. Il fournit également des fonctionnalités pour fractionner les fichiers ZIP. Il fournit également des fonctionnalités pour rechercher le contenu d'un fichier ZIP.

Créer un zip gratuit - C#

using (ZipFile zip = new ZipFile())
{
  // Add images
  zip.AddFile("fileformat.png", "images");
  // Add files
  zip.AddFile("fileformat.pdf", "files");
  zip.AddFile("fileformat.txt");
  // Save Zip
  zip.Save("fileformat.zip");
}
                

Créer un fichier ZIP auto-extractible

La bibliothèque gratuite DotNetZip permet aux programmeurs de logiciels de créer des fichiers ZIP auto-extractibles dans leurs propres applications. Les archives auto-extractibles peuvent être des applications Windows (GUI) ou des applications de ligne de commande. Vous devez avoir .NET 2.0 sur votre ordinateur pour effectuer l'auto-extraction. DotNetZip peut lire les archives auto-extractibles (SFX) générées par WinZip, et WinZip peut lire les fichiers SFX générés par DotNetZip.

Lire des données Excel - C#

// Add Directory
zip.AddDirectory("C:\\ZipFiles", System.IO.Path.GetFileName("C:\\ZipFiles"));
zip.Comment = "File Format Developer Guide";
// Set self extractor save options
var options = new SelfExtractorSaveOptions
{
  Flavor = SelfExtractorFlavor.WinFormsApplication,
  DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
  SfxExeWindowTitle = "FilFormat",
  RemoveUnpackedFilesAfterExecute = true
};
// Save Zip
zip.SaveSelfExtractor("archive.exe", options);                 
                

Compresser ou décompresser l'archive du flux

DotNetZip prend en charge des fonctionnalités permettant de compresser des fichiers et d'enregistrer l'archive zip dans un flux. Les développeurs peuvent également lire une archive zip à partir d'un flux ouvert. La grande chose est que la lecture et l'écriture dans des flux montrent la capacité que les utilisateurs peuvent enregistrer dans un fichier ainsi que lire à partir d'un fichier. De plus, save to stream montre comment écrire une archive zip sans créer de fichier intermédiaire.

 Français