Как да извлечете файл ZIP защитен с парола в C#

Как да извлечете файл ZIP защитен с парола в C#

Извличане на файлове от защитен с парола ZIP архивът е често изискване за сигурно управление на данни в .NET приложения. Aspose.ZIP for .NET прави лесно разархивирането на защитени с парола ZIP файлове в C#, като поддържа стабилни стандарти за криптиране и проста интеграция на кода.

Ползи от извличането на файлове ZIP, защитени с парола

  1. Подобрена сигурност:
  • Защитава чувствителни файлове по време на пренос и съхранение.
  1. Съвместимост между платформи:
  • Извличайте файлове ZIP с пароли в .NET, C# и ASP.NET приложения.
  1. Автоматизирано извличане:
  • Интегрирайте извличането на ZIP с парола в автоматизирани работни процеси.

Ръководство стъпка по стъпка: Извлечете файл ZIP защитен с парола в C#

Стъпка 1: Инсталирайте Aspose.ZIP

Инсталирайте пакета Aspose.ZIP от NuGet Package Manager.

Install-Package Aspose.ZIP

Стъпка 2: Отворете защитения с парола файл ZIP

Създайте FileStream за отваряне на криптирания ZIP файл.

using System.IO;
FileStream zipFile = File.Open("protected.zip", FileMode.Open);

Стъпка 3: Въведете паролата и извлечете файловете

Създайте екземпляр на Archive клас и предоставете паролата ZIP за извличане.

using Aspose.Zip;
using System.IO;
using (Aspose.Zip.Archive archive = new Archive("sample.zip", new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
    if (Directory.Exists("ExtractedFiles")) Directory.Delete("ExtractedFiles", true);
    Directory.CreateDirectory("ExtractedFiles");
    if (Directory.Exists("ExtractedFiles")) Directory.Delete("ExtractedFiles", true);
    Directory.CreateDirectory("ExtractedFiles");
    archive.ExtractToDirectory("ExtractedFiles");
}

Пълен пример с код: Извличане на файлове от защитен с парола ZIP в C#

Ето пълния пример с C# код, демонстриращ как да извлечете файлове от архив ZIP, защитен с парола:

using System.IO;
using Aspose.Zip;

// Open the password protected ZIP file
using (FileStream zipFile = File.Open("protected.zip", FileMode.Open))
{
    // Open archive with password
    using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
    {
        // Extract all files to target directory
        if (Directory.Exists("ExtractedFiles")) Directory.Delete("ExtractedFiles", true);
        Directory.CreateDirectory("ExtractedFiles");
        if (Directory.Exists("ExtractedFiles")) Directory.Delete("ExtractedFiles", true);
        Directory.CreateDirectory("ExtractedFiles");
        archive.ExtractToDirectory("ExtractedFiles");
    }
}

Допълнителна информация

  • Aspose.ZIP поддържа както извличане, така и създаване на архиви ZIP, защитени с парола, в C# и .NET.
  • Можете да зададете различни пътища за извличане или да извлечете селективно отделни файлове от архива.
  • Работи с .NET Core, .NET Framework и ASP.NET приложения.

Често задавани въпроси (FAQ)

Как да разархивирам файл ZIP, защитен с парола, в C#?

Използвайте Aspose.ZIP‑ Archive клас и предоставете паролата чрез PasswordProtection за сигурно извличане на съдържанието.

Мога ли да извлека само конкретни файлове от защитен с парола ZIP?

Да, можете да обхождате записите в архива и да извличате избраните файлове според нуждите.

Какви стандарти за шифроване се поддържат?

Aspose.ZIP поддържа индустриален стандарт за криптиране като AES за ZIP архиви.

Съвместим ли е Aspose.ZIP с .NET Core и ASP.NET?

Да, работи с .NET Core, .NET Framework и ASP.NET проекти.

Как да се справя с грешки, ако паролата е неправилна?

Хванете изключения при отваряне на архива с грешна парола и уведомете потребителя.


Заключение

Този наръчник обясни как да извлечете файлове от защитен с парола ZIP файл в C# с помощта на Aspose.ZIP. Следвайки тези стъпки, можете безопасно да управлявате шифровани архиви във вашите .NET приложения за защита на данните и автоматизация.

 Български