Jeśli szukasz sposobu na programowe wyodrębnianie archiwów ZIP w C#, jesteś w odpowiednim miejscu! Ten artykuł przedstawia prosty przewodnik, jak efektywnie obsługiwać wyodrębnianie plików ZIP za pomocą biblioteki do wyodrębniania ZIP w frameworku .NET. Omówimy metody rozpakowywania plików, w tym jak radzić sobie z archiwami zabezpieczonymi hasłem i szyfrowaniem AES.
W naszym poprzednim artykuł o tworzeniu plików ZIP zbadaliśmy różne sposoby pakowania plików przy użyciu Aspose.ZIP dla .NET. Teraz zagłębimy się w rozpakowywanie plików ZIP i wyodrębnianie plików z archiwów ZIP zabezpieczonych hasłem lub szyfrowanych AES w C#.
Spis treści
- C# API do rozpakowywania plików - Darmowe pobranie
- Jak wyodrębnić pliki ZIP w C#
- Rozpakuj pliki ZIP zabezpieczone hasłem
- Wyodrębnij pliki ZIP szyfrowane AES w C#
Wyodrębnij archiwa ZIP w C# - Instalacja API
Zanim zaczniemy, upewnij się, że pobrałeś i odwołałeś się do Aspose.ZIP dla .NET lub zainstalowałeś pakiet za pomocą Menadżera pakietów NuGet. Możesz łatwo dodać bibliotekę do swojego projektu za pomocą następującego polecenia:
PM> NuGet\Install-Package Aspose.Zip
Jak wyodrębnić pliki ZIP w C#
Wyodrębnianie plików ZIP można zrealizować na dwa główne sposoby:
- Wyodrębnij każdy plik z archiwum ZIP indywidualnie.
- Rozpakuj wszystkie pliki do określonego folderu.
C# Wyodrębnij każdy plik w ZIP
Aby wyodrębnić pliki indywidualnie i monitorować postęp wyodrębniania, wykonaj następujące kroki:
- Otwórz archiwum ZIP za pomocą FileStream.
- Zainicjalizuj instancję klasy Archive z obiektem FileStream.
- Uzyskaj dostęp do plików w ZIP przy użyciu kolekcji Archive.Entries.
- Skonfiguruj obsługę zdarzenia ArchiveEntry.ExtractionProgressed, aby wyświetlić postęp wyodrębniania.
- Wykorzystaj metodę ArchiveEntry.Extract(string), aby wyodrębnić pliki.
Oto przykład kodu ilustrujący, jak wyodrębnić pliki z archiwum ZIP w C#:
Rozpakuj pliki ZIP do folderu w C#
Jeśli wolisz rozpakować wszystkie pliki do określonego folderu, wykonaj następujące kroki:
- Otwórz archiwum ZIP za pomocą klasy FileStream.
- Utwórz instancję klasy Archive zainicjalizowaną obiektem FileStream archiwum ZIP.
- Użyj metody Archive.ExtractToDirectory(string), aby rozpakować pliki do wyznaczonego folderu.
Oto przykład kodu do rozpakowywania plików ZIP do folderu:
C# Rozpakuj pliki ZIP zabezpieczone hasłem
Możesz również wyodrębnić archiwa ZIP zabezpieczone hasłem przy użyciu Aspose.ZIP dla .NET. Wystarczy określić hasło za pomocą klasy ArchiveLoadOptions, którą przekażesz jako drugi parametr do konstruktora Archive.
Oto przykład kodu do rozpakowywania pliku ZIP zabezpieczonego hasłem:
Wyodrębnij pliki ZIP szyfrowane AES w C#
Jeśli twoje archiwum ZIP jest szyfrowane AES, Aspose.ZIP dla .NET obsługuje metody szyfrowania AES128, AES192 i AES256. Wyodrębnianie pliku ZIP szyfrowanego AES jest podobne do rozpakowywania archiwum zabezpieczonego hasłem; musisz tylko podać hasło do deszyfrowania za pomocą klasy ArchiveLoadOptions.
Oto jak wyodrębnić pliki ZIP szyfrowane AES w C#:
C# API do wyodrębniania ZIP - Uzyskaj darmową licencję
Możesz wykonywać wyodrębnianie ZIP bez żadnych ograniczeń oceny, uzyskując darmową tymczasową licencję.
Podsumowanie
W tym artykule omówiliśmy, jak rozpakować pliki ZIP przy użyciu C# i zajęliśmy się wyodrębnianiem archiwów ZIP zabezpieczonych hasłem. Dodatkowo zbadaliśmy, jak obsługiwać szyfrowane pliki ZIP. Aby uzyskać więcej informacji na temat korzystania z Aspose.ZIP dla .NET, zapoznaj się z dokumentacją.