Aspose.ZIP for .NET Developer OEM
Aspose.ZIP for .NET Developer OEM - программный компонент для интеграции функций архивирования и сжатия данных в коммерческие, корпоративные и облачные приложения на платформе .NET. Библиотека позволяет создавать архивы, распаковывать существующие файлы, управлять их содержимым, применять разные алгоритмы сжатия, защищать данные паролем и разделять крупные архивы на несколько частей.
Решение работает независимо от WinRAR, WinZip, 7-Zip и других настольных архиваторов. Его можно использовать в веб-системах, серверных службах, SaaS-платформах, программах резервного копирования, электронных архивах и тиражируемых продуктах.
Создание и распаковка архивов
Aspose.ZIP for .NET позволяет создавать архивы из файлов, каталогов и потоков данных. При добавлении папок библиотека может сохранять их внутреннюю структуру и относительные пути.
Основные возможности:
- создание архивов с нуля;
- добавление файлов и каталогов;
- архивирование данных из потоков;
- извлечение всего содержимого или отдельных элементов;
- распаковка файлов в каталог или поток;
- получение списка и свойств архивных записей;
- добавление и удаление элементов;
- сохранение результата в файл или память;
- отслеживание процесса обработки.
Работа с потоками позволяет создавать и распаковывать архивы без промежуточного сохранения на диск, что удобно для API, веб-сервисов и облачных приложений.
Поддерживаемые форматы
Библиотека работает с распространенными архивными форматами и алгоритмами сжатия:
- ZIP;
- 7z;
- RAR;
- TAR;
- GZIP;
- BZIP2;
- XZ;
- LZIP;
- Z;
- CPIO и другими поддерживаемыми контейнерами.
Набор доступных операций зависит от конкретного формата. Например, ZIP, 7z и TAR можно создавать и распаковывать, а RAR поддерживается преимущественно для чтения и извлечения содержимого.
Настройка сжатия
Aspose.ZIP for .NET позволяет выбирать параметры сжатия с учетом требований к скорости обработки и размеру результата.
Разработчик может:
- сохранять файлы без сжатия;
- использовать быстрый режим;
- применять стандартную степень сжатия;
- выбирать максимальное сжатие;
- задавать методы для отдельных элементов;
- обрабатывать большие объемы данных;
- комбинировать TAR с GZIP, BZIP2 или XZ.
Это позволяет подобрать подходящие настройки для документов, журналов, резервных копий, выгрузок и дистрибутивов.
Шифрование и парольная защита
Библиотека поддерживает создание защищенных архивов и распаковку файлов при наличии правильного пароля.
Доступны:
- установка пароля;
- традиционное шифрование ZIP;
- шифрование AES;
- выбор поддерживаемой длины ключа;
- защита отдельных элементов;
- открытие зашифрованных архивов;
- обработка ошибок при неверном пароле.
Функции защиты помогают безопасно хранить и передавать коммерческие документы, резервные копии и другую конфиденциальную информацию.
Многотомные архивы
Aspose.ZIP for .NET позволяет разделять крупные ZIP-архивы на несколько частей заданного размера.
Многотомные архивы можно использовать для:
- крупных резервных копий;
- программных дистрибутивов;
- больших комплектов документов;
- передачи данных через интернет;
- работы с хранилищами, ограничивающими размер файла.
Анализ содержимого
Перед распаковкой приложение может получить сведения о структуре архива:
- список файлов и каталогов;
- количество элементов;
- имена и относительные пути;
- исходный и сжатый размер;
- используемый метод сжатия;
- наличие шифрования;
- доступные свойства записей.
Это позволяет проверять архивы, выбирать нужные элементы и применять ограничения к файлам, загруженным пользователями.
Серверная и пакетная обработка
Aspose.ZIP for .NET подходит для автоматической обработки большого количества архивов без участия пользователя.
Типовые сценарии:
- упаковка файлов перед скачиванием;
- распаковка пользовательских загрузок;
- создание выгрузок;
- архивирование журналов;
- формирование резервных копий;
- обработка защищенных архивов;
- создание пакетов документов;
- передача данных через API;
- архивирование каталогов по расписанию.
Для выполнения этих операций на сервере не требуется установка стороннего архиватора.
Резервное копирование и обмен файлами
Библиотеку можно использовать как компонент системы резервного копирования. Приложение может собирать выбранные файлы и каталоги, сохранять их структуру, сжимать данные, устанавливать пароль и разделять итоговый архив на тома.
Aspose.ZIP for .NET также подходит для клиентских кабинетов, порталов и сервисов обмена документами. Несколько файлов можно объединить в один архив и передать пользователю без промежуточного сохранения на сервере.
Расписание копирования, контроль версий и политика хранения реализуются логикой создаваемого приложения.
Безопасная обработка архивов
При работе с файлами из внешних источников приложение может контролировать:
- допустимые форматы;
- количество элементов;
- размеры отдельных файлов;
- общий объем извлекаемых данных;
- имена и пути элементов;
- наличие шифрования;
- разрешенные расширения;
- каталог распаковки;
- правила перезаписи.
Такие ограничения задаются разработчиком и помогают снизить риски при обработке пользовательских загрузок.
Интеграция с приложениями .NET
Aspose.ZIP for .NET можно использовать в:
- настольных приложениях;
- веб-системах;
- серверных службах;
- REST API;
- микросервисах;
- SaaS-платформах;
- системах резервного копирования;
- электронных архивах;
- облачных сервисах;
- тиражируемых коммерческих продуктах.
Для создания и распаковки архивов на целевой системе не требуются WinRAR, WinZip или 7-Zip.
Для кого предназначен продукт
Aspose.ZIP for .NET Developer OEM подойдет независимым .NET-разработчикам, создателям коммерческого программного обеспечения, поставщикам SaaS-сервисов, разработчикам систем резервного копирования, электронных архивов и сервисов обмена файлами.
Лицензия Developer OEM
Лицензия Developer OEM предназначена для одного разработчика. Она позволяет интегрировать Aspose.ZIP for .NET в собственный программный продукт и развертывать готовое решение в неограниченном количестве физических или виртуальных мест.
OEM-вариант подходит для приложений, которые устанавливаются у нескольких заказчиков, распространяются среди конечных пользователей или предоставляются в виде веб-, облачного либо SaaS-сервиса. Пользователи получают доступ к реализованным функциям архивирования, но не к Aspose.ZIP for .NET как к самостоятельной библиотеке.
Если над продуктом будут работать несколько разработчиков, следует рассмотреть лицензию Site OEM.

