Как создать ZIP-архив папки на C#

Как создать ZIP-архив папки на C#

Эта быстрая статья объясняет, как зашифровать папку в C#. Она предоставляет подробные шаги и шаблон кода, чтобы помочь в создании ZIP-файла для папки и ее содержимого.

Преимущества Zipping Folders

  • Космическая эффективность:- Уменьшает пространство хранения путем компрессии файлов.

  • Организованное управление файлами:- Комбинирует несколько файлов в единый архив для легкого распределения и управления.

  • Быстрые перевозки:- Мелкие размеры файлов приводят к быстреему времени загрузки и загрузки.

Преимущества: Подготовка к окружающей среде

  • Настройка Visual Studio или любой совместимый .NET IDE.
  • Настройка библиотеки Aspose.ZIP через NuGet Package Manager.

Шаг за шагом Руководство к ZIP папку

Первый шаг: установка Aspose.ZIP

Добавьте в свой проект библиотеку Aspose.ZIP.

Install-Package Aspose.ZIP

Шаг 2: Создание объекта FileStream

Внезапно A FileStream Объекты для выхода ZIP файла.

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

Шаг 3: Создание ZIP Archive Object

Создайте пример для Archive Класс для управления операциями ZIP.

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

Шаг 4: Создание записей в архиве

Повторно добавляйте все файлы и папки из целевого каталога.

archiveFile.CreateEntries("AnimationImages");

Шаг 5: Сохраните файл ZIP

После того, как входы создаются, сохраните архив на диске.

archiveFile.Save(zippedFolder);

Полный пример кода для ZIP

Вот полный пример C#, демонстрирующий, как зашифровать папку:

// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
    // Create a Zip archive file class object
    using (Archive archiveFile = new Archive())
    {
        // Add all the files and folders recursively
        archiveFile.CreateEntries("AnimationImages");

        // Save the output ZIP file
        archiveFile.Save(zippedFolder);
    }
}

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

  • Вы можете предоставить объект класса DirectoryInfo как источник файлов для выхода ZIP-файла.
  • Вы также можете включить флаги, чтобы контролировать, включить ли корневую папку в выход ZIP.

Заключение

Этот урок направляет вас через процесс циппирования полной папки в C#. С несколькими линиями кода, вы можете легко управлять структурами папки и эффективно создавать ZIP архивы. Для дальнейших функций, ознакомьтесь с инструкциями по экстракции файлов ZIP или создание различных типов архивов.

 Русский