Разархивирование с сохранением структуры в Aspose.ZIP

Все классы архивов с несколькими записями в Aspose.ZIP имеют метод ExtractToDirectory. Этот метод извлекает все содержимое архива в предоставленную папку с учетом вложенных подпапок. Вот несколько примеров его использования, все по сути одинаковы.

Как распаковать ZIP-архив

Представьте, что у вас есть ZIP-архив с аккуратно организованными файлами и подпапками. Метод ExtractToDirectory Aspose.ZIP упрощает распаковку этого архива, сохраняя при этом исходную структуру. Благодаря чистому и интуитивно понятному интерфейсу пользователи могут легко распаковывать файлы в назначенные каталоги, сохраняя целостность организации.
Независимо от того, работаете ли вы с несколькими записями или вложенными подпапками, эта универсальная функция обеспечивает простой процесс извлечения. Для ZIP-архивов это означает, что извлеченные файлы будут помещены в назначенную папку, а подпапки отражают организацию внутри архива. Это обеспечивает чистый и хорошо организованный процесс извлечения, экономя ваше время и усилия при ручном воссоздании иерархии папок.

    using (FileStream zipFile = File.Open("archive.zip" , FileMode.Open))
    {
        using (Archive archive = new Archive(zipFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Как распаковать RAR-архив с соблюдением его структуры

Объект RarArchive, вероятно, созданный с использованием такой библиотеки, как RarLib, обрабатывает распаковку архива с именем «archive.rar». Один вызов метода ExtractToDirectory эффективно извлекает содержимое архива в указанный каталог «C:\extracted». Этот оптимизированный процесс обеспечивает безопасное извлечение всех файлов и подпапок, обеспечивая плавную интеграцию в рабочий процесс вашего приложения. Откройте для себя простоту и надежность извлечения архивов с помощью подходящих инструментов.

    using (RarArchive archive = new RarArchive("archive.rar")) 
    { 
        archive.ExtractToDirectory("C:\\extracted");
    }

Распаковать CAB с учетом его структуры

Легко распаковывайте CAB-архивы с помощью класса CabArchive. Одна строка кода с методом ExtractToDirectory эффективно извлекает содержимое «archive.cab» в указанный вами каталог «C:\extracted». Этот оптимизированный процесс гарантирует, что все файлы и подпапки сохранят свою первоначальную структуру, гарантируя беспрепятственное извлечение. Интегрируйте эту функцию для бесперебойной обработки архивов CAB в своем приложении.

    using (CabArchive cabArchive = new CabArchive("archive.cab"))
    {
        cabArchive.ExtractToDirectory("C:\\extracted");
    }

Извлечь TAR с неповрежденной структурой

Легко извлекайте архивы TAR, сохраняя структуру их папок с помощью метода ExtractToDirectory. Эта функция, часто доступная в библиотеках, отдельных от Aspose.ZIP, упрощает процесс извлечения и гарантирует, что все файлы останутся организованными в выбранном вами выходном каталоге.
Пример:

    using (FileStream tarFile = File.Open("archive.tar", FileMode.Open))
    {
        using (TarArchive archive = new TarArchive(tarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Распаковать XAR с сохранением структуры

Извлечение архивов XAR становится проще благодаря методу ExtractToDirectory (доступен в библиотеках, предназначенных для обработки XAR). Этот метод обеспечивает упрощенный процесс, сохраняя исходную структуру папок архива в выбранном вами выходном каталоге. Нет необходимости вручную воссоздавать папки — все файлы размещаются в своих местах, что экономит ваше время и усилия.
Пример:

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Open))
    {
        using (XarArchive archive = new XarArchive(xarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Другие поддерживаемые функции Aspose.ZIP для .NET API

Используйте библиотеку Aspose.ZIP C# для преобразования, объединения, редактирования документов в виде zip-файлов, извлечения данных из архивов и многого другого!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: