1. Produkter
  2.   Komprimering
  3.   .NET
  4.   SharpCompress 
 
  

Open Source .NET API for komprimeringsfilformater

Open Source .NET-bibliotek for å arbeide med populære komprimeringsfilformater.

Hva er SharpCompress?

SharpCompress er et rent .NET-bibliotek med åpen kildekode som gjør det mulig for programvareutviklere å jobbe med populære komprimeringsfilformater som RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 og mer. Den gir muligheten til å dekomprimere 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 og GZIP/ungzip med kun videresending og tilfeldig tilgang til filer. Den har også implementert skrivestøtte for filformatene ZIP, TAR, BZIP2 og GZIP.

SharpCompress Flere viktige funksjoner som å lage et zip-arkiv fra alle filer i en katalog til en fil, trekke ut alle filer fra en RAR-fil til en katalog, bruke ReaderFactory til å automatisk oppdage arkivtype og åpne inngangsstrømmen, bruke ReaderFactory til å automatisk oppdage arkivtype og Åpne inngangsstrømmen og mange flere

Previous Next

Komme i gang med SharpCompress

For å installere SharpCompress må du ha .NET Framework 3.5 eller nyere. Du kan laste ned depotet manuelt fra GitHub. Eller du kan bruke NuGet.

Her er kommandoen

 Install-Package sharpcompress -Version number 

.NET Library for å komprimere og pakke ut filer fra en ZIP-fil

SharpCompress lar .NET-utviklere lage en ZIP-fil ved å komprimere innholdet i en mappe til en ny ZIP-fil. ZIP-filformatet er et av de mest brukte komprimerings- og arkiveringsfilformatene. Det hjelper å redusere størrelsen på en eller flere filer, og du kan også arkivere flere filer og mapper i en enkelt fil. API-en gjør det også mulig for utviklere å trekke ut filer fra en ZIP-fil. Du trenger bare å peke ut hvilken fil du vil pakke ut, og den vil bla gjennom hver fil i arkivet for å lagre den i en katalog

Pakk ut all fil fra 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
    });
}
    

Legg til en fil til en eksisterende ZIP-fil ved hjelp av .NET

SharpCompress Library gir brukerne muligheten til å legge til filer til en eksisterende ZIP-fil. Først må du velge filen du vil legge til en eksisterende ZIP-fil. SharpCompress vil først lagre den til en midlertidig fil, og når du har gjort det kan du flytte den midlertidige filen til den permanente plasseringen. På denne måten blir den nye filen komprimert når du legger den til den eksisterende ZIP. Du kan legge til en eksisterende fil i et zip-arkiv ved å bruke tre enkle trinn

Legg til fil i eksisterende ZIP-fil

  1. Åpne eksisterende ZIP-fil med ZipArchive.Open()-metoden og send filnavnet som parameter
  2. Legg til filer i ZIP ved å bruke AddAllFromDirectory()-metoden og send katalogbanen som vedlegg
  3. Lagre filen ved å bruke SaveTo()-metoden og send utdatabane som første argument og CompressionType som andre argument

Legg til filer i eksisterende 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);
    
 Norsk