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

Извличане на ZIP файлове в C#

В нашата предишна статия за създаване на ZIP файлове, обсъдихме различни техники за пакетиране на файлове, използвайки Aspose.ZIP for .NET. Сега, нека се потопим в разархивиране на ZIP файлове и извличане на файлове както от архиви, защитени с парола, така и от AES‑шифрирани ZIP архиви в C#.

Съдържание

Извличане на ZIP архиви в C# - Инсталиране на API

Преди да започнем, уверете се, че имате изтеглен и рефериран Aspose.ZIP for .NET. Можете също да инсталирате пакета чрез NuGet Package Manager. За да добавите библиотеката към вашия проект, изпълнете следната команда:

PM> NuGet\Install-Package Aspose.Zip

Как да извлечете ZIP файлове в C#

Извличането на ZIP файлове може да се осъществи по два основни начина:

  1. Извлечете всеки файл от ZIP архива поотделно.
  2. Разархивирайте всички файлове в определена папка, използвайки .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.

More in this category