
В этой записи блога мы рассмотрим, как создавать ZIP-файлы на C# для различных сценариев. Хотите ли вы сжать один файл, несколько файлов или даже целую папку, вы можете быстро создать ZIP-архив из своих приложений .NET. Кроме того, вы также изучите быстрый процесс создания ZIP-файла онлайн и бесплатно.
- Создать ZIP-файл онлайн бесплатно
- Создать ZIP-файл — установка C# API
- Создать ZIP-файл для файла на C#
- Создать ZIP-файл для папки в C#
Создать 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# открывает мир возможностей для эффективного управления данными и их совместного использования. Изучив детали, изложенные в этом сообщении блога, вы сможете легко добавить возможности сжатия файлов в свои приложения. Это позволит вам сэкономить место, легко передавать данные и оптимизировать рабочие процессы. В случае возникновения каких-либо вопросов, пожалуйста, пишите нам на форум бесплатной поддержки.