Open Source .NET API til komprimeringsfilformater
Open Source .NET-bibliotek til at arbejde med populære komprimeringsfilformater.
Hvad er SharpCompress?
SharpCompress er et open source rent .NET-bibliotek, der gør det muligt for softwareudviklere at arbejde med populære komprimeringsfilformater som RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 og mere. Det giver mulighed for at dekomprimere 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 og GZIP/ungzip med fremadrettet læsning og filer med tilfældig adgang API'er. Det har også implementeret skriveunderstøttelse til ZIP, TAR, BZIP2 og GZIP filformater.
SharpCompress Adskillige vigtige funktioner, såsom oprettelse af et zip-arkiv fra alle filer i en mappe til en fil, udpakning af alle filer fra en RAR-fil til en mappe, Brug af ReaderFactory til automatisk at detektere arkivtype og Åbn indgangsstrømmen, Brug af ReaderFactory til at automatisk detektere arkivtype og Åbn indgangsstrømmen og mange flere
Kom godt i gang med SharpCompress
For at installere SharpCompress skal du have .NET Framework 3.5 eller nyere. Du kan manuelt downloade lageret fra GitHub. Eller du kan bruge NuGet.
Her er kommandoen
Install-Package sharpcompress -Version number
.NET-bibliotek til at komprimere og udpakke filer fra en ZIP-fil
SharpCompress gør det muligt for .NET-udviklere at oprette en ZIP-fil ved at komprimere indholdet af en mappe til en ny ZIP-fil. ZIP-filformatet er et af de mest udbredte komprimerings- og arkiveringsfilformater. Det hjælper med at reducere størrelsen af en eller flere filer, og du kan også arkivere flere filer og mapper i en enkelt fil. API'en gør det også muligt for udviklere at udtrække filer fra en ZIP-fil. Du skal blot påpege, hvilken fil du vil udpakke, og den vil cykle gennem hver fil i arkivet for at gemme den i en mappe
Udpak alle filer 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
});
}
Tilføj en fil til en eksisterende ZIP-fil ved hjælp af .NET
SharpCompress Library giver brugerne mulighed for at tilføje filer til en eksisterende ZIP-fil. Først skal du vælge den fil, du vil føje til en eksisterende ZIP-fil. SharpCompress vil først gemme det til en midlertidig fil, og når du har gjort det, kan du flytte den midlertidige fil til den permanente placering. På denne måde bliver den nye fil komprimeret, når du tilføjer den til den eksisterende ZIP. Du kan tilføje en eksisterende fil til et zip-arkiv ved at bruge tre enkle trin
Tilføj fil til eksisterende ZIP-fil
- Åbn eksisterende ZIP-fil ved hjælp af metoden ZipArchive.Open() og send filnavnet som parameter
- Tilføj filer i ZIP ved hjælp af AddAllFromDirectory()-metoden og send mappestien som vedhæftede filer
- Gem filen ved hjælp af SaveTo()-metoden, og send outputsti som første argument og CompressionType som andet argument
Tilføj filer til 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);