Dekomprimera flera filer med Aspose.Zip för .NET
Introduktion
Välkommen till vår omfattande handledning om att dekomprimera flera filer med Aspose.Zip för .NET! Om du vill effektivt hantera komprimerade filer som innehåller flera poster, är du på rätt plats. I den här guiden går vi igenom processen steg för steg, med hjälp av Aspose.Zip för .NET.
Förutsättningar
Innan vi dyker in i handledningen, se till att du har följande förutsättningar på plats:
Aspose.Zip för .NET: Se till att du har Aspose.Zip-biblioteket för .NET installerat. Du kan ladda ner denhär.
Dokumentkatalog: Skapa en katalog där dina dokument lagras. Du kommer att använda detta som baskatalog i koden.
Låt oss nu komma igång med steg-för-steg-guiden.
Importera namnområden
I ditt .NET-projekt börjar du med att importera de nödvändiga namnrymden för Aspose.Zip:
using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Steg 1: Komprimera flera filer
För att dekomprimera flera filer behöver du först en komprimerad fil med flera poster. Låt oss skapa en:
string dataDir = "Your Document Directory";
// Kör komprimeringsmetoden
CompressMultipleFiles.Run();
Steg 2: Dekomprimera filerna
Låt oss nu dekomprimera filerna steg för steg:
Steg 2.1: Öppna den komprimerade filen
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
// ...
}
Steg 2.2: Lista poster och spåra framsteg
StringBuilder sb = new StringBuilder("Entries are: ");
int percentReady = 0;
using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()
{
EntryListed = (s, e) => { sb.AppendFormat("{0}, ", e.Entry.Name); },
EntryExtractionProgressed = (s, e) =>
{
int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
if (percent > percentReady)
{
Console.WriteLine(string.Format("{0}% compressed", percent));
percentReady = percent;
}
}
}))
{
Console.WriteLine(sb.ToString(0, sb.Length - 2));
Steg 2.3: Extrahera den första posten
using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
using (var decompressed = archive.Entries[0].Open())
{
// Läs och skriv data från dekomprimerad ström till den extraherade filen.
}
}
Steg 2.4: Extrahera den andra posten
archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");
Och där har du det! Du har framgångsrikt dekomprimerat flera filer med Aspose.Zip för .NET.
Slutsats
den här handledningen har vi täckt de väsentliga stegen för att dekomprimera flera filer med Aspose.Zip för .NET. Genom att följa den här guiden kan du effektivt hantera komprimerade filer med lätthet.
FAQ’s
F1: Kan jag använda Aspose.Zip för .NET i både kommersiella och personliga projekt?
S1: Ja, Aspose.Zip för .NET kan användas i både kommersiella och personliga projekt. För licensinformation, seAsposes licensinformation.
F2: Finns det en gratis testversion tillgänglig för Aspose.Zip för .NET?
S2: Ja, du kan utforska en gratis provversion av Aspose.Zip för .NEThär.
F3: Var kan jag hitta ytterligare stöd för Aspose.Zip för .NET?
A3: BesökAspose.Zip forum för samhällsstöd och diskussioner.
F4: Hur kan jag köpa en tillfällig licens för Aspose.Zip för .NET?
S4: Skaffa en tillfällig licens för Aspose.Zip för .NEThär.
F5: Finns det några specifika systemkrav för att använda Aspose.Zip för .NET?
A5: Sedokumentation för detaljerade systemkrav.