Универсальный экстрактор для .NET

Введение в Универсальный Экстрактор для .NET

Универсальный Экстрактор для .NET — это плагин, позволяющий разработчикам извлекать архивы и сжатые файлы различных форматов, включая ZIP, RAR, 7Z, TAR, GZIP и другие. Этот справочник предоставляет обзор доступных функций и объясняет, как выполнять общие задачи с помощью примеров кода в .NET.

Поддерживаемые форматы архивов

Универсальный Экстрактор для .NET поддерживает широкий спектр форматов архивов, включая:

  • ZIP (.zip)
  • RAR (.rar)
  • 7Z (.7z)
  • TAR (.tar)
  • GZIP (.gz)
  • BZIP2 (.bz2)

Извлечение архивов

Чтобы извлечь архив с помощью Универсального Экстрактора для .NET, можно использовать следующий пример кода:

using System.IO;
using Aspose.Zip;

// Создать новый экземпляр класса Archive
using (var archive = new Archive("example.zip"))
{
    // Извлечь архив в директорию
    archive.ExtractToDirectory("extracted");
}

Этот код извлекает содержимое архива example.zip в директорию с именем extracted.

Извлечение архивов с парольной защитой

Если архив защищен паролем, его можно извлечь с помощью следующего примера кода:

using System.IO;
using Aspose.Zip;

// Создать новый экземпляр класса Archive
using (var archive = new Archive("example.zip"), new ArchiveLoadOptions() { DecryptionPassword = "ВАШ-ПАРОЛЬ" })
{
    // Извлечь архив в директорию
    archive.ExtractToDirectory("extracted");
}

Этот код извлекает содержимое архива example.zip, защищенного паролем, в директорию с именем extracted.

Перечисление содержимого архива

Чтобы перечислить содержимое архива без его извлечения, можно использовать следующий пример кода:

using System.IO;
using Aspose.Zip;

// Создать новый экземпляр класса Archive
using (var archive = new Archive("example.zip"))
{
    // Получить записи в архиве
    var entries = archive.Entries;

    // Перебрать записи и напечатать их имена
    foreach (var entry in entries)
    {
        Console.WriteLine(entry.Name);
    }
}

Этот код перечисляет содержимое архива example.zip без его извлечения.

 Русский