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

API .NET Open Source pour les formats de fichiers de compression

Bibliothèque .NET Open Source pour travailler avec les formats de fichiers de compression courants.

Qu'est-ce que SharpCompress ?

SharpCompress est une bibliothèque open source pure .NET qui permet aux développeurs de logiciels de travailler avec des formats de fichiers de compression populaires tels que RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 et plus. Il offre la possibilité de décompresser 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 et GZIP/ungzip avec des API de lecture avant uniquement et d'accès aléatoire aux fichiers. Il a également implémenté la prise en charge en écriture des formats de fichier ZIP, TAR, BZIP2 et GZIP.

SharpCompress Plusieurs fonctionnalités importantes telles que la création d'une archive zip à partir de tous les fichiers d'un répertoire vers un fichier, l'extraction de tous les fichiers d'un fichier RAR vers un répertoire, l'utilisation de ReaderFactory pour détecter automatiquement le type d'archive et l'ouverture du flux d'entrée, l'utilisation de ReaderFactory pour détecter automatiquement le type d'archive et Ouvrez le flux d'entrée et bien d'autres

Previous Next

Premiers pas avec Sharp Compress

Pour installer SharpCompress, vous devez disposer de .NET Framework 3.5 ou supérieur. Vous pouvez télécharger manuellement le référentiel depuis GitHub. Ou vous pouvez utiliser NuGet.

Voici la commande

 Install-Package sharpcompress -Version number 

Bibliothèque .NET pour compresser et extraire des fichiers à partir d'un fichier ZIP

SharpCompress permet aux développeurs .NET de créer un fichier ZIP en compressant le contenu d'un dossier dans un nouveau fichier ZIP. Le format de fichier ZIP est l'un des formats de fichiers de compression et d'archivage les plus largement utilisés. Cela aide à réduire la taille d'un ou plusieurs fichiers et vous pouvez également archiver plusieurs fichiers et dossiers dans un seul fichier. L'API permet également aux développeurs d'extraire des fichiers à partir d'un fichier ZIP. Il vous suffit d'indiquer le fichier que vous souhaitez extraire, et il parcourra chaque fichier de l'archive pour l'enregistrer dans un répertoire

Extraire tous les fichiers de RAR - C#

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

Ajouter un fichier à un fichier ZIP existant à l'aide de .NET

La bibliothèque SharpCompress offre aux utilisateurs la possibilité d'ajouter des fichiers à un fichier ZIP existant. Tout d'abord, vous devez sélectionner le fichier que vous souhaitez ajouter à un fichier ZIP existant. SharpCompress l'enregistrera d'abord dans un fichier temporaire et une fois que vous aurez terminé, vous pourrez déplacer le fichier temporaire vers l'emplacement permanent. De cette façon, le nouveau fichier est compressé lorsque vous l'ajoutez au ZIP existant. Vous pouvez ajouter un fichier existant à une archive zip en trois étapes simples

Ajouter le fichier au fichier ZIP existant

  1. Ouvrez le fichier ZIP existant à l'aide de la méthode ZipArchive.Open() et passez le nom du fichier en paramètre
  2. Ajoutez des fichiers dans ZIP à l'aide de la méthode AddAllFromDirectory () et transmettez le chemin du répertoire en tant que pièces jointes
  3. Enregistrez le fichier à l'aide de la méthode SaveTo () et transmettez le chemin de sortie comme premier argument et CompressionType comme deuxième argument

Ajouter des fichiers à l'archive ZIP existante - C#

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 Français