Integrera komprimerings-API i en .NET-applikation
Integrationen av komprimeringsbiblioteket är enkel, där de flesta av komprimerings- och dekomprimeringsoperationerna kan utföras med bara några få kodrader.
Enkel filkomprimering - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
Denna kod skapar ett ZIP-arkiv med namnet "result.zip" och lägger till en enskild fil i det. Här är en beskrivning av vad den gör:
- Katalognamn : En variabel dir definieras och tilldelas en sträng som innehåller hela katalogvägen där filerna finns.
- Skapa arkivet : Koden använder en using-konstruktion, vilket säkerställer korrekt resursförvaltning genom att automatiskt frigöra arkivobjektet (arch) efter att koden inom blocket har körts klart.
- Lägga till fil i arkivet : Inom using-blocket skapar koden en post i arkivet med namnet "filename.dat". Metoden CreateEntry tar två argument:
- Det första anger namnet för posten i arkivet, "filename.dat".
- Det andra anger sökvägen till den faktiska filen som ska läggas till ("dir + file.dat"). Denna väg kombinerar katalogvägen som lagras i dir med filnamnet "file.dat".
Eftersom ingen komprimeringsmetod specificerades kommer filen att komprimeras med standardalgoritmen Deflate. - Spara arkivet : Slutligen anropar koden metoden Save på arkivobjektet (arch). Detta sammansätter det nyss skapade ZIP-arkivet med den tillagda filen till en fil som heter "result.zip" inom samma katalog som specificeras av dir.
Aspose.ZIP för .NET är ett flexibelt API för dokumentkomprimering och arkivhantering i standardformatet ZIP. API:t möjliggör att .NET-applikationer kan utföra filkomprimering/dekomprimering, arkivering av filer och mappar samt kryptering av arkiv. Detta API fungerar med alla välkända arkivformat: ZIP, RAR, 7Zip, GZIP, BZ2. Och med många arkivformat från Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Det erbjuder skydd via användardefinierade lösenord och traditionell kryptering med ZipCrypto eller AES-kryptering såsom AES128, 192 och AES256.
Aspose.Zip tillhandahåller ett .NET API för filkomprimering och arkivering. Biblioteket möjliggör för utvecklare att komprimera, arkivera och extrahera filer inom .NET-ramverket, vilket säkerställer effektiv integration och prestanda.
.NET-plattformen har blivit en mångsidig grund för applikationer som sträcker sig från webbutveckling till företagslösningar. Aspose.Zip tillhandahåller verktyg för filkomprimeringsuppgifter och stöder effektiv och tillförlitlig utveckling inom .NET-ramverket.
Avancerad .NET-komprimering och arkivering API-funktioner
Skapa ett arkiv från en eller flera filer
Kryptera eller dekryptera hela arkivet eller specifika poster
Lägg till poster i befintliga arkiv
Komprimera mappar med bibehållen struktur
Dekomprimera till en katalog med bibehållen struktur
Komprimera dokument av vilken storlek som helst genom att använda parallellism
Hur man extraherar RAR med .NET
Med Aspose.Zip för .NET kan du enkelt arbeta med RAR-arkiv, inklusive att extrahera deras innehåll till en katalog. Denna process involverar att initiera RarArchive
-klassen, ladda RAR-filen och extrahera dess poster till en målkatalog.
Aspose.Zip för .NET tillhandahåller ett högpresterande och tillförlitligt gränssnitt för att arbeta med olika arkivformat. Exemplet nedan demonstrerar hur man extraherar ett RAR-arkiv till en specificerad katalog.
Extrahera RAR-arkiv via .NET
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
Kodexemplet visar hur man extraherar ett RAR-arkiv med Aspose.Zip API för .NET. Skriptet extraherar alla poster från RAR-arkivet till en specificerad katalog, vilket säkerställer hög prestanda och flexibilitet.
Hur man konverterar ZIP med C#
Med .NET kan du använda tredjepartsbibliotek, såsom SevenZipArchive, för att konvertera ZIP-arkiv till 7Z-format. Denna process involverar att extrahera data från ett ZIP-arkiv och skapa motsvarande poster i ett nytt 7Z-arkiv.
SevenZipArchive tillhandahåller ett enkelt och flexibelt gränssnitt för att arbeta med arkivformat, inklusive stöd för komprimering och strukturerad data. Exemplet nedan demonstrerar hur man konverterar ett ZIP-arkiv genom att extrahera dess poster till minnet och lägga till dem i ett 7Z-arkiv.
Konvertera från ZIP till 7Z via .NET
using (SevenZipArchive sevenZipArchive = new SevenZipArchive())
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
Kodexemplet visar hur man konverterar ett ZIP-arkiv till 7Z-format via C#. Med hjälp av SevenZipArchive-klassen extraherar skriptet ZIP-posterna och skapar motsvarande poster i 7Z-arkivet.
Andra Aspose.ZIP för .NET API-funktioner som stöds
Använd Aspose.ZIP C#-biblioteket för att konvertera, slå samman, redigera zip-fildokument, extrahera data från arkiven och mer!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories