Ако търсите да извличате ZIP архиви програмно в C#, сте на правилното място! Тази статия служи като изчерпателно ръководство за ефективно работа с извличане на ZIP файлове, използвайки .NET Archive Extraction Library. Ще разгледаме различни методи за разархивиране на файлове, включително как да управляваме архиви, защитени с парола, и AES криптиране.

В нашата предишна статия за създаване на ZIP файлове, обсъдихме различни техники за пакетиране на файлове, използвайки Aspose.ZIP for .NET. Сега, нека се потопим в разархивиране на ZIP файлове и извличане на файлове както от архиви, защитени с парола, така и от AES‑шифрирани ZIP архиви в C#.
Съдържание
- C# API за разархивиране на файлове - Безплатно изтегляне
- Как да извлечете ZIP файлове в C#
- Разархивиране на ZIP файлове, защитени с парола
- Извличане на AES‑шифрирани ZIP файлове в C#
Извличане на ZIP архиви в C# - Инсталиране на API
Преди да започнем, уверете се, че имате изтеглен и рефериран Aspose.ZIP for .NET. Можете също да инсталирате пакета чрез NuGet Package Manager. За да добавите библиотеката към вашия проект, изпълнете следната команда:
PM> NuGet\Install-Package Aspose.Zip
Как да извлечете ZIP файлове в C#
Извличането на ZIP файлове може да се осъществи по два основни начина:
- Извлечете всеки файл от ZIP архива поотделно.
- Разархивирайте всички файлове в определена папка, използвайки .NET Core Zip.
C# Извличане на всеки файл в ZIP
За да извличате файлове поотделно, като следите напредъка на извличане, следвайте тези стъпки:
- Отворете архива ZIP с помощта на FileStream.
- Инициализирайте екземпляр на Archive клас с FileStream обект.
- Достъпвайте файловете в ZIP с помощта на Archive.Entries колекция.
- Настройте ArchiveEntry.ExtractionProgressed обработчик на събития за показване на напредъка на извличане.
- Използвайте ArchiveEntry.Extract(string) метод за извличане на файлове.
Ето примерен код, демонстриращ как да извлечете файлове от ZIP архив в C#:
using Aspose.Zip;
// Open ZIP file
using (FileStream zipFile = File.Open("encrypted.zip", FileMode.Open))
{
// Decrypt and extract to folder
new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }).ExtractToDirectory("decrypted");
}
Разархивирайте ZIP файлове в папка в C#
Ако предпочитате да разархивирате всички файлове в конкретна папка, следвайте тези стъпки:
- Отворете архива ZIP с помощта на FileStream клас.
- Създайте екземпляр на Archive клас, инициализиран с ZIP’s FileStream обект.
- Използвайте Archive.ExtractToDirectory(string) метод за разархивиране на файлове в определената папка.
Ето примерен код за разархивиране на ZIP файлове в папка, използвайки C# Разархивиране на файл в папка:
using Aspose.Zip;
// Open ZIP file
using (FileStream zipFile = File.Open("encrypted.zip", FileMode.Open))
{
// Decrypt and extract to folder
new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }).ExtractToDirectory("decrypted");
}
C# разархивиране на защитени с парола ZIP файлове
Можете да извлечете архиви ZIP, защитени с парола, като използвате Aspose.ZIP for .NET. Просто посочете паролата, като използвате ArchiveLoadOptions клас, който ще предадете като втори параметър на Archive’s конструктор. Например, за да C# Unzip File with Password, вижте следния пример.
Ето примерен кодов откъс за разархивиране на защитен с парола ZIP файл:
using Aspose.Zip;
// Open ZIP file
using (FileStream zipFile = File.Open("encrypted.zip", FileMode.Open))
{
// Decrypt and extract to folder
new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }).ExtractToDirectory("decrypted");
}
Извличане на AES криптирани ZIP файлове в C#
Ако вашият ZIP архив е криптиран с AES, Aspose.ZIP for .NET поддържа методи за шифроване AES128, AES192 и AES256. Извличането на AES‑шифриран ZIP файл е подобно на разархивиране на архив, защитен с парола; трябва само да предоставите паролата за декриптиране, като използвате ArchiveLoadOptions клас.
Ето как да извлечете AES криптирани ZIP файлове в C#:
C# ZIP Extraction API - Вземете безплатен лиценз
Можете да извършите извличане на ZIP без никакви ограничения за оценка, като получите безплатен временен лиценз.
Заключение
В тази статия разгледахме как да разархивирате ZIP файлове с помощта на C# и се справихме с извличането на архиви ZIP, защитени с парола. Освен това разгледахме как да работим с криптирани ZIP файлове. За повече информация относно използването на Aspose.ZIP for .NET, разгледайте документация.
Този наръчник е вашият основен ресурс за C# .NET 6 извличане на Zip файл, C# .NET 7 извличане на Zip файл, и още. Независимо дали работите с .NET Core Zip извличане на файл в конкретна папка или имплементиране C# Decompress ZIP с обработка на грешки, техниките, обсъдени тук, ще подобрят вашите възможности за извличане на ZIP в .NET.
За да ви помогнем още повече, това ръководство включва информация за C# Разархивиране на файл, C# Разархивиране на файл в паметта, и C# Декомпресиране на ZIP. Ще научите и за C# Отваряне на ZIP, C# разопаковане на ZIP, и как да Извличане на ZIP без парола. Ако се интересувате от работа с архиви, защитени с парола, ще разгледаме как да Извличане на паролата за ZIP и Отваряне на криптиран ZIP файл. Следвайте тези инструкции, за да управлявате ефективно вашите ZIP файлове в C#.
Освен това, ако искате да разберете как да .NET Unzip файлове или да извършите C# Archive операции, това ръководство предоставя цялата необходима информация, от която се нуждаете, за да започнете с C# Decompress ZIP и C# Zipping Files.