Jeśli chcesz ekstraktować archiwa ZIP programowo w C#, jesteś we właściwym miejscu! Ten artykuł dostarcza prostego przewodnika, jak efektywnie obsługiwać ekstrakcję plików ZIP za pomocą biblioteki ekstrakcji ZIP frameworka .NET. Omówimy różne metody rozpakowywania plików, w tym jak zarządzać archiwami zabezpieczonymi hasłem i szyfrowaniem AES.
W naszym poprzednim artykuł o tworzeniu plików ZIP, zbadaliśmy różne sposoby pakowania plików za pomocą Aspose.ZIP dla .NET. Teraz przejdźmy do rozpakowywania plików ZIP i ekstrakcji 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 ekstraktować pliki ZIP w C#
- Rozpakowywanie plików ZIP zabezpieczonych hasłem
- Ekstrakcja plików ZIP szyfrowanych AES w C#
Ekstrakcja archiwów ZIP w C# - Instalacja API
Zanim zaczniemy, upewnij się, że pobrałeś i dodałeś Aspose.ZIP dla .NET lub zainstalowałeś pakiet za pomocą Menedż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 ekstraktować pliki ZIP w C#
Ekstrakcję plików ZIP można zrealizować na dwa główne sposoby:
- Ekstrakcja każdego pliku z archiwum ZIP indywidualnie.
- Rozpakowanie wszystkich plików do określonego folderu.
C# Ekstrakcja każdego pliku w ZIP
Aby ekstraktować pliki indywidualnie i monitorować postęp ekstrakcji, 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 za pomocą kolekcji Archive.Entries.
- Skonfiguruj obsługę zdarzenia ArchiveEntry.ExtractionProgressed, aby wyświetlić postęp ekstrakcji.
- Wykorzystaj metodę ArchiveEntry.Extract(string) do ekstrakcji plików.
Oto przykładowy kod demonstrujący, jak ekstraktować pliki z archiwum ZIP w C#:
Rozpakowywanie plików 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) do rozpakowania plików do wyznaczonego folderu.
Oto przykładowy kod do rozpakowywania plików ZIP do folderu:
C# Rozpakowywanie plików ZIP zabezpieczonych hasłem
Możesz również ekstraktować archiwa ZIP zabezpieczone hasłem za pomocą Aspose.ZIP dla .NET. Po prostu określ hasło za pomocą klasy ArchiveLoadOptions, którą przekażesz jako drugi parametr do konstruktora Archive.
Oto przykładowy kod do rozpakowywania pliku ZIP zabezpieczonego hasłem:
Ekstrakcja plików ZIP szyfrowanych AES w C#
Jeśli twoje archiwum ZIP jest szyfrowane AES, Aspose.ZIP dla .NET obsługuje metody szyfrowania AES128, AES192 i AES256. Ekstrakcja pliku ZIP szyfrowanego AES jest podobna do rozpakowywania archiwum zabezpieczonego hasłem; musisz tylko podać hasło deszyfrujące za pomocą klasy ArchiveLoadOptions.
Oto jak ekstraktować pliki ZIP szyfrowane AES w C#:
C# API do ekstrakcji ZIP - Uzyskaj darmową licencję
Możesz przeprowadzać ekstrakcję ZIP bez żadnych ograniczeń oceny, uzyskując darmową tymczasową licencję.
Podsumowanie
W tym artykule omówiliśmy, jak rozpakowywać pliki ZIP za pomocą C# oraz zajęliśmy się ekstrakcją 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, sprawdź dokumentację.