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.