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.