
Aspose.ZIP for .NET
C# .NET API om ZIP- en RAR-bestanden te comprimeren & decomprimeren
.NET compressie-API stelt softwareontwikkelaars in staat om bestanden, mappen, directories te comprimeren en decomprimeren en ZIP-archieven met een wachtwoord te beveiligen in C#-apps.
Wat is Aspose.ZIP voor .NET?
Aspose.ZIP voor .NET is een robuuste API voor documentcompressie en archiefbeheer, ontworpen om ontwikkelaars efficiënt bestanden en mappen te comprimeren en decomprimeren met minimale code-inspanning. Deze veelzijdige bibliotheek vereenvoudigt het proces om archieven te maken, uit te pakken, te wijzigen en te manipuleren over een breed scala aan formaten, waaronder ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z en CAB. Het biedt uitgebreide functionaliteit voor het beheren van bestandstructuren, waardoor gebruikers mappen kunnen comprimeren, items kunnen invoegen of verwijderen in bestaande archieven, en bestanden kunnen opslaan zonder compressie, alles terwijl het naadloos integreert in ASP.NET-webapps of Windows Forms op verschillende besturingssystemen.
Om de gegevensbeveiliging te waarborgen, blinkt de bibliotheek uit in het maken van versleutelde archieven, met ondersteuning voor industriestandaardalgoritmen zoals AES 128, AES 192 en AES 256. Dit maakt het een ideale oplossing voor de veilige opslag en overdracht van gevoelige gegevens, waardoor ontwikkelaars specifieke items met een wachtwoord kunnen beveiligen of versleuteling kunnen toepassen op volledige 7z-archieven. Bovendien is Aspose.ZIP voor .NET geoptimaliseerd voor prestaties met streamondersteuning, waardoor grote archieven kunnen worden verwerkt zonder het volledige bestand in het geheugen te laden. Door granulaire controle over het versleutelings- en ontsleutelingsproces te bieden, levert deze API een zeer efficiënt en veilig gereedschap voor moderne applicatieontwikkeling.
Aan de slag met Aspose.ZIP voor .NET
De aanbevolen manier om Aspose.ZIP voor .NET te installeren is via NuGet. Gebruik alstublieft het volgende commando voor een soepele installatie.
Installeer Aspose.ZIP via NuGet-commando
NuGet\Install-Package Aspose.Zip U kunt de bibliotheek rechtstreeks downloaden van de Aspose.ZIP productpagina.
Archief comprimeren & uitpakken via .NET API
Aspose.ZIP voor .NET geeft softwareontwikkelaars de mogelijkheid om archieven te comprimeren of uit te pakken binnen hun eigen .NET-toepassingen. De bibliotheek biedt ondersteuning voor enkele veelvoorkomende archiefformaten zoals ZIP, RAR, 7Zip, GZIP, BZ2 en talrijke Linux-formaten zoals CPIO, TAR, Lzip, Bzip2, XZ en Z. De bibliotheek biedt ondersteuning voor verschillende basis- en geavanceerde functies, zoals ZIP-bestanden met wachtwoord, een specifiek bestand uit een archief extraheren, een met wachtwoord beveiligde zip uitpakken, encryptie en decryptie toepassen, enzovoort.
Hoe meerdere bestanden comprimeren met C#?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
Wachtwoordbeveiligd archief maken via C#
Aspose.ZIP voor .NET stelt softwareontwikkelaars in staat om bestanden of mappen met wachtwoordbeveiliging te comprimeren en te decomprimeren binnen hun eigen C# .NET-toepassingen, zonder zich zorgen te maken over de onderliggende bestandstructuur. De bibliotheek bevat verschillende belangrijke functies met betrekking tot archiefbeveiliging en encryptie, zoals encryptie van bestanden met AES192, encryptie van bestanden met AES256, wachtwoordbeveiligde map, meerdere bestanden versleutelen met gemengde encryptietechnieken, AES-versleutelde archieven decomprimeren, AES-versleuteld opgeslagen archief decomprimeren, versleutelde map naar map decomprimeren, archief met één bestand decomprimeren, archief met meerdere bestanden decomprimeren, opgeslagen archief extraheren zonder compressie.
Hoe een enkel bestand versleutelen met traditionele versleutelingstechnieken via C#.NET API?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
Zelfuitpakkend (SFX) archief maken via C#
Aspose.ZIP for .NET heeft softwareontwikkelaars de mogelijkheid geboden om een zelfuitpakkend (SFX) archief te creëren en te beheren binnen hun eigen .NET-toepassingen. Een zelfuitpakkend (SFX) archief is een uitvoerbaar bestand met een ingebed archief dat automatisch kan worden uitgepakt na het starten. De bibliotheek bevat verschillende belangrijke functies voor het omgaan met zelfuitpakkende archieven, zoals het aanmaken van een zelfuitpakkend archief, instellen van wachtwoord, uitvoeren van een zelfuitpakkend archief (vereist .NET Framework 2.0 of hoger) enzovoort. De bibliotheek biedt ook enkele opdrachtregelopties voor zelfuitpakkende archieven.
Hoe een zelfuitpakkend archief samenstellen via C# API?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
ZIP-archief converteren naar tar.gz, tar.lz, tar.xz & meer via .NET API
Aspose.ZIP for .NET stelt softwareontwikkelaars in staat om ZIP-archieven met gemak om te zetten naar vele andere bestandsformaten, zoals tar.gz, tar.lz, tar.xz en meer. Een tar.gz-bestand is een combinatie van een .tar-bestand en een .gz-bestand. Het wordt beschouwd als een van de meest verspreide gecomprimeerde archiefformaten in de Linux-wereld, terwijl ZIP de populairste is voor Windows. Aspose.ZIP for .NET heeft volledige ondersteuning geboden voor het extraheren van items uit het ZIP-archief en deze direct in een tar.gz-archief te plaatsen met slechts een paar regels code. De onderstaande voorbeelden laten zien hoe dit te bereiken.
Hoe items uit het ZIP-archief extraheren via .NET API?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
