Создать ZIP-файл C#

В этой записи блога мы рассмотрим, как создавать ZIP-файлы на C# для различных сценариев. Хотите ли вы сжать один файл, несколько файлов или даже целую папку, вы можете быстро создать ZIP-архив из своих приложений .NET. Кроме того, вы также изучите быстрый процесс создания ZIP-файла онлайн и бесплатно.

Создать ZIP-файл онлайн бесплатно

Вы можете сжимать и организовывать свои файлы в единый удобный пакет с помощью этого бесплатного создателя ZIP-файлов. Более того, вы также можете выбрать файлы из своей системы или онлайн-ссылку для доступа к файлам. Для работы с этой утилитой вам не нужно вводить данные кредитной карты или адрес электронной почты.

Создать ZIP-файл — установка C# API

Вы можете создать ZIP-архив, чтобы сжать несколько файлов в один. Просто настройте Conholdate.Total для .NET, открыв его из раздела Релизы или установите его с помощью следующей команды NuGet:

Install-Package Conholdate.Total 

Создать ZIP-файл для файла на C#

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

Создание ZIP-файла для одного файла на C#

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

  • Создайте экземпляр класса FileStream и укажите имя выходного ZIP-файла.
  • Укажите файл, который необходимо добавить в архив.
  • Инициализируйте экземпляр класса Archive.
  • Создайте выходной ZIP-архив.

В следующем фрагменте кода показано, как создать ZIP-архив для одного файла на C#:

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //Файл, который нужно добавить в архив
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

Создание ZIP-архива для нескольких файлов на C#

Следующие шаги показывают, как создать ZIP-каталог для нескольких файлов на C#:

  • Укажите исходные файлы для архивирования, а также имя выходного файла.
  • Создайте записи для целевых файлов, используя метод CreateEntry.
  • Сохраните выходной ZIP-файл, содержащий несколько файлов.

В приведенном ниже примере кода показано, как создать ZIP-архив для нескольких файлов на C#:

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Создать ZIP-файл для папки в C#

Иногда вам нужно упаковать всю папку, включая все файлы в ней, в ZIP-файл. Ниже приведены инструкции по созданию ZIP-файла для папки на C#:

  • Создайте объект класса FileStream и укажите имя выходного ZIP-файла.
  • Создайте объект класса Archive.
  • Задайте путь к папке.
  • Создайте и экспортируйте выходной ZIP-архив.

В следующем примере кода показано, как создать ZIP-архив для папки на C#:

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

Получите бесплатную пробную лицензию

Вы можете запросить бесплатную временную лицензию для использования API на полную мощность без каких-либо ограничений.

Conholdate.Total для .NET — учебные ресурсы

Вы можете просмотреть следующий ресурс, чтобы дополнительно изучить функции, предлагаемые API.

Подведение итогов

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

Смотрите также