Open source .NET API voor compressiebestandsindelingen
Open source .NET-bibliotheek voor het werken met populaire compressiebestandsindelingen.
Wat is SharpCompress?
SharpCompress is een open source pure .NET-bibliotheek waarmee softwareontwikkelaars kunnen werken met populaire compressiebestandsindelingen zoals RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 en meer. Het biedt de mogelijkheid om 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 en GZIP/ungzip te decomprimeren met alleen forward-only lezen en willekeurige toegang tot bestanden. Het heeft ook schrijfondersteuning geïmplementeerd voor ZIP-, TAR-, BZIP2- en GZIP-bestandsindelingen.
SharpCompress Verschillende belangrijke functies, zoals het maken van een zip-archief van alle bestanden in een map naar een bestand, het extraheren van alle bestanden van een RAR-bestand naar een map, het gebruik van ReaderFactory om het archieftype automatisch te detecteren en het openen van de invoerstroom, het gebruik van ReaderFactory om het archieftype automatisch te detecteren en Open de invoerstroom en nog veel meer
Aan de slag met SharpCompress
Om SharpCompress te installeren, moet u .NET Framework 3.5 of hoger hebben. Je kunt de repository handmatig downloaden van GitHub. Of u kunt NuGet gebruiken.
Hier is het commando
Install-Package sharpcompress -Version number
.NET-bibliotheek om bestanden uit een ZIP-bestand te comprimeren en uit te pakken
Met SharpCompress kunnen .NET-ontwikkelaars een ZIP-bestand maken door de inhoud van een map in een nieuw ZIP-bestand te comprimeren. Het ZIP-bestandsformaat is een van de meest gebruikte bestandsformaten voor compressie en archivering. Het helpt om de grootte van een of meer bestanden te verkleinen en u kunt ook meerdere bestanden en mappen in één bestand archiveren. De API stelt ontwikkelaars ook in staat om bestanden uit een ZIP-bestand te extraheren. U hoeft alleen maar aan te geven welk bestand u wilt uitpakken, en het zal door elk bestand in het archief bladeren om het in een map op te slaan
Pak alle bestanden uit 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
});
}
Voeg een bestand toe aan een bestaand ZIP-bestand met .NET
SharpCompress Library biedt gebruikers de mogelijkheid om bestanden toe te voegen aan een bestaand ZIP-bestand. Eerst moet u het bestand selecteren dat u aan een bestaand ZIP-bestand wilt toevoegen. SharpCompress zal het eerst opslaan in een tijdelijk bestand en als je dat hebt gedaan, kan het tijdelijke bestand naar de permanente locatie worden verplaatst. Op deze manier wordt het nieuwe bestand gecomprimeerd wanneer u het toevoegt aan de bestaande ZIP. U kunt in drie eenvoudige stappen een bestaand bestand aan een zip-archief toevoegen
Bestand toevoegen aan bestaand ZIP-bestand
- Open een bestaand ZIP-bestand met de methode ZipArchive.Open() en geef de bestandsnaam door als parameter
- Voeg bestanden toe in ZIP met de methode AddAllFromDirectory() en geef het mappad door als bijlagen
- Sla het bestand op met de methode SaveTo() en geef het uitvoerpad door als eerste argument en CompressionType als tweede argument
Bestanden toevoegen aan bestaand ZIP-archief - 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);