Dekompresja wielu plików przy użyciu Aspose.Zip dla .NET

Wstęp

Witamy w naszym kompleksowym samouczku na temat dekompresji wielu plików przy użyciu Aspose.Zip dla .NET! Jeśli szukasz wydajnej obsługi skompresowanych plików zawierających wiele wpisów, jesteś we właściwym miejscu. W tym przewodniku przeprowadzimy Cię krok po kroku przez proces, używając Aspose.Zip dla .NET.

Warunki wstępne

Zanim przejdziemy do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Aspose.Zip dla .NET: Upewnij się, że masz zainstalowaną bibliotekę Aspose.Zip dla .NET. Możesz go pobraćTutaj.

  • Katalog dokumentów: skonfiguruj katalog, w którym przechowywane są Twoje dokumenty. Użyjesz tego jako katalogu podstawowego w kodzie.

Zacznijmy teraz od przewodnika krok po kroku.

Importuj przestrzenie nazw

W projekcie .NET rozpocznij od zaimportowania niezbędnych przestrzeni nazw dla Aspose.Zip:

using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Krok 1: Kompresja wielu plików

Aby zdekompresować wiele plików, potrzebujesz najpierw skompresowanego pliku z wieloma wpisami. Stwórzmy taki:

string dataDir = "Your Document Directory";

// Uruchom metodę kompresji
CompressMultipleFiles.Run();

Krok 2: Dekompresja plików

Teraz rozpakujmy pliki krok po kroku:

Krok 2.1: Otwieranie skompresowanego pliku

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
    // ...
}

Krok 2.2: Wystawianie wpisów i śledzenie postępu

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));

Krok 2.3: Wyodrębnianie pierwszego wpisu

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Odczytuj i zapisuj dane z rozpakowanego strumienia do rozpakowywanego pliku.
    }
}

Krok 2.4: Wyodrębnianie drugiego wpisu

archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");

I masz to! Pomyślnie zdekompresowałeś wiele plików przy użyciu Aspose.Zip dla .NET.

Wniosek

tym samouczku omówiliśmy podstawowe kroki dekompresji wielu plików przy użyciu Aspose.Zip dla .NET. Postępując zgodnie z tym przewodnikiem, możesz z łatwością efektywnie zarządzać skompresowanymi plikami.

Często zadawane pytania

P1: Czy mogę używać Aspose.Zip dla .NET zarówno w projektach komercyjnych, jak i osobistych?

Odpowiedź 1: Tak, Aspose.Zip dla .NET może być używany zarówno w projektach komercyjnych, jak i osobistych. Aby uzyskać szczegółowe informacje na temat licencji, zobaczInformacje licencyjne Aspose.

P2: Czy dostępna jest bezpłatna wersja próbna Aspose.Zip dla .NET?

Odpowiedź 2: Tak, możesz skorzystać z bezpłatnej wersji próbnej Aspose.Zip dla .NETTutaj.

P3: Gdzie mogę znaleźć dodatkowe wsparcie dla Aspose.Zip dla .NET?

A3: OdwiedźForum Aspose.Zip za wsparcie społeczności i dyskusje.

P4: Jak mogę kupić tymczasową licencję na Aspose.Zip dla .NET?

A4: Uzyskaj tymczasową licencję na Aspose.Zip dla .NETTutaj.

P5: Czy istnieją jakieś szczególne wymagania systemowe dotyczące korzystania z Aspose.Zip dla .NET?

Odpowiedź 5: Patrzdokumentacja szczegółowe wymagania systemowe.