Распаковка нескольких файлов с помощью Aspose.Zip для .NET

Введение

Добро пожаловать в наше подробное руководство по распаковке нескольких файлов с помощью Aspose.Zip для .NET! Если вы хотите эффективно обрабатывать сжатые файлы, содержащие несколько записей, вы попали по адресу. В этом руководстве мы шаг за шагом проведем вас через весь процесс, используя Aspose.Zip для .NET.

Предварительные условия

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

  • Aspose.Zip для .NET: убедитесь, что у вас установлена библиотека Aspose.Zip для .NET. Вы можете скачать егоздесь.

  • Каталог документов: установите каталог, в котором будут храниться ваши документы. Вы будете использовать его в качестве базового каталога в коде.

Теперь давайте начнем с пошагового руководства.

Импортировать пространства имен

В вашем проекте .NET начните с импорта необходимых пространств имен для Aspose.Zip:

using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Шаг 1. Сжатие нескольких файлов

Чтобы распаковать несколько файлов, сначала вам понадобится сжатый файл с несколькими записями. Давайте создадим один:

string dataDir = "Your Document Directory";

// Запустите метод сжатия
CompressMultipleFiles.Run();

Шаг 2. Распаковка файлов

Теперь давайте шаг за шагом распакуем файлы:

Шаг 2.1: Открытие сжатого файла

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
    // ...
}

Шаг 2.2. Листинг записей и отслеживание прогресса

StringBuilder sb = new StringBuilder("Entries are: ");
int percentReady = 0;

using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()
{
    EntryListed = (s, e) => { sb.AppendFormat("{0}, ", e.Entry.Name); },
    EntryExtractionProgressed = (s, e) =>
    {
        int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
        if (percent > percentReady)
        {
            Console.WriteLine(string.Format("{0}% compressed", percent));
            percentReady = percent;
        }
    }
}))
{
    Console.WriteLine(sb.ToString(0, sb.Length - 2));

Шаг 2.3: Извлечение первой записи

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Чтение и запись данных из распакованного потока в извлекаемый файл.
    }
}

Шаг 2.4: Извлечение второй записи

archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");

И вот оно! Вы успешно распаковали несколько файлов с помощью Aspose.Zip для .NET.

Заключение

В этом руководстве мы рассмотрели основные шаги по распаковке нескольких файлов с помощью Aspose.Zip для .NET. Следуя этому руководству, вы сможете легко и эффективно управлять сжатыми файлами.

Часто задаваемые вопросы

Вопрос 1: Могу ли я использовать Aspose.Zip для .NET как в коммерческих, так и в личных проектах?

О1: Да, Aspose.Zip для .NET можно использовать как в коммерческих, так и в личных проектах. Подробную информацию о лицензировании см.Информация о лицензировании Aspose.

Вопрос 2. Существует ли бесплатная пробная версия Aspose.Zip для .NET?

О2: Да, вы можете попробовать бесплатную пробную версию Aspose.Zip для .NET.здесь.

Вопрос 3. Где я могу найти дополнительную поддержку Aspose.Zip для .NET?

A3: ПосетитеФорум Aspose.Zip за поддержку сообщества и обсуждения.

Вопрос 4: Как приобрести временную лицензию на Aspose.Zip для .NET?

A4: Получите временную лицензию на Aspose.Zip для .NET.здесь.

Вопрос 5: Существуют ли какие-либо особые системные требования для использования Aspose.Zip для .NET?

A5: См.документация подробные системные требования.