Open Source .NET API för komprimeringsfilformat
Open Source .NET-bibliotek för att arbeta med populära komprimeringsfilformat.
Vad är SharpCompress?
SharpCompress är ett rent .NET-bibliotek med öppen källkod som gör det möjligt för mjukvaruutvecklare att arbeta med populära komprimeringsfilformat som RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 och mer. Det ger möjlighet att dekomprimera 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 och GZIP/ungzip med slumpmässig läsning av filer och programmeringsgränssnitt för filer. Den har också implementerat skrivstöd för filformaten ZIP, TAR, BZIP2 och GZIP.
SharpCompress Flera viktiga funktioner som att skapa ett zip-arkiv från alla filer i en katalog till en fil, extrahera alla filer från en RAR-fil till en katalog, Använda ReaderFactory för att automatiskt upptäcka arkivtyp och Öppna postströmmen, Använda ReaderFactory för att automatiskt upptäcka arkivtyp och Öppna inträdesströmmen och många fler
Komma igång med SharpCompress
För att installera SharpCompress måste du ha .NET Framework 3.5 eller högre. Du kan ladda ner arkivet manuellt från GitHub. Eller så kan du använda NuGet.
Här är kommandot
Install-Package sharpcompress -Version number
.NET Library för att komprimera och extrahera filer från en ZIP-fil
SharpCompress gör det möjligt för .NET-utvecklare att skapa en ZIP-fil genom att komprimera innehållet i en mapp till en ny ZIP-fil. ZIP-filformatet är ett av de mest använda komprimerings- och arkiveringsfilformaten. Det hjälper till att minska storleken på en eller flera filer och du kan även arkivera flera filer och mappar i en enda fil. API:et gör det också möjligt för utvecklare att extrahera filer från en ZIP-fil. Du behöver bara peka ut vilken fil du vill extrahera, och den kommer att bläddra igenom varje fil i arkivet för att spara den i en katalog
Extrahera alla filer från 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
});
}
Lägg till en fil till en befintlig ZIP-fil med .NET
SharpCompress Library ger användarna möjlighet att lägga till filer till en befintlig ZIP-fil. Först måste du välja filen du vill lägga till en befintlig ZIP-fil. SharpCompress kommer först att spara den till en temporär fil och när du har gjort det kan du flytta den temporära filen till den permanenta platsen. På så sätt komprimeras den nya filen när du lägger till den i den befintliga ZIP. Du kan lägga till en befintlig fil i ett zip-arkiv med tre enkla steg
Lägg till fil till befintlig ZIP-fil
- Öppna befintlig ZIP-fil med metoden ZipArchive.Open() och skicka filnamnet som parameter
- Lägg till filer i ZIP med metoden AddAllFromDirectory() och skicka katalogsökvägen som bilagor
- Spara filen med metoden SaveTo() och skicka utdatasökvägen som första argument och CompressionType som andra argument
Lägg till filer till befintligt ZIP-arkiv - 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);