XZ является одним из широко используемых форматов сжатия. Он предоставляет функции, которые оптимизируют хранение бизнес-данных и обеспечивают надежную передачу данных. В этом руководстве мы рассмотрим, как добиться сжатия и извлечения XZ в C#. Aspose.ZIP для .NET — это SDK уровня предприятия, предназначенный для работы с архивными форматами файлов. Реализация довольно проста, и вы можете изменять примеры кода в соответствии с вашими потребностями. В дополнение к XZ мы также увидим, как программно сжимать и распаковывать архивы ZST.

Установка SDK

Чтобы установить Aspose.ZIP для .NET, выполните следующую команду:

Install-Package Aspose.Zip

Вы также можете скачать файлы SDK или установить через менеджер пакетов NuGet.

Сжатие и извлечение XZ в C#

Теперь давайте перейдем прямо к этапу реализации. Вы можете следовать приведенным ниже шагам:

  • Создайте объект класса XzArchive.
  • Вызовите метод SetSource, чтобы определить содержимое для сжатия.
  • Метод Save сохранит архив XZ в указанный файл назначения.

Следующий пример кода создает файл XZ: Вывод:

xz-compression

Аналогично, если вы хотите распаковать файл XZ, вы можете следовать приведенному ниже фрагменту кода:

Вывод:

xz-compression

Сжать файл ZST с помощью Aspose.ZIP для .NET

Как было упомянуто ранее в этом блоге, Aspose.ZIP для .NET предлагает функции для работы с архивными форматами файлов. В этом разделе мы увидим, как сжимать и распаковывать файлы ZST в .NET:

Для сжатия ZST выполните следующий пример кода Вы можете извлечь файлы ZST, используя следующий пример кода:

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

Получите бесплатную временную лицензию, чтобы попробовать этот SDK для сжатия без ограничений на оценку.

Заключение

Это подводит нас к концу этого блога. Мы рассмотрели, как добиться сжатия и извлечения XZ в C# программно. В дополнение к этому мы также рассмотрели, как вы можете сжимать и распаковывать архивы ZST с помощью Aspose.ZIP для .NET. В дальнейшем мы продолжим писать на полезные темы. Тем временем вы можете изучить документацию и API refs. Вы можете посетить репозиторий GitHub, чтобы увидеть примеры кода.

Также вы можете задать свои вопросы на нашем форуме поддержки.

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

В: Насколько сильно сжимает XZ?

С помощью Aspose.ZIP для .NET XZ обычно может сжимать файлы в 2× до 5×, в зависимости от типа данных.

В: Каков формат сжатия XZ?

Формат сжатия XZ является форматом сжатия без потерь, основанным на алгоритме LZMA2. Он разработан для достижения очень высоких коэффициентов сжатия, эффективно обрабатывая большие файлы.

В: Является ли XZ без потерь?

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

В: Что такое формат ZST?

Формат ZST (обычно известный как Zstandard или ZSTD) — это быстрый алгоритм сжатия без потерь и формат файла.

В: Как извлечь файл .ZST?

В .NET вы можете легко извлечь файл ZST, используя Aspose.ZIP для .NET. Пожалуйста, посетите эту ссылку, чтобы увидеть пример кода.

Изучите