Работа с архивами XZ

Обзор

Архив XZ часто встречается в Linux. Он использует алгоритм LZMA2. Aspose.ZIP для .NET API позволяет создавать и управлять архивами XZ в ваших приложениях без необходимости использования каких-либо других сторонних приложений. API Aspose.ZIP предоставляет класс XzArchive для работы с такими архивами. Этот класс предоставляет базовые методы для выполнения операций с архивами.

Сжать файл

В следующем примере кода показано, как сжать файл с помощью экземпляра XzArchive.

 1    using (FileStream xzFile = File.Open("data.bin.xz", FileMode.Create))
 2    {
 3        using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
 4        {
 5            using (var archive = new XzArchive(Aspose.Zip.Xz.Settings.XzArchiveSettings.FastestSpeed))
 6            {
 7                archive.SetSource(source);
 8                archive.Save(xzFile);
 9            }
10        }
11    }

Открыть архив XZ

В следующем простом примере кода показано, как открыть архив XZ.

1    using (var archive = new XzArchive("data.bin.xz"))
2    {
3        archive.Extract("data.bin");
4    }

Выбор метода расчета контрольной суммы

Архив XZ позволяет выбрать расчет целостности данных из CRC32, CRC64, SHA-256 или опустить его. Aspose.Zip реализует 3 таких метода: XzCheckType.None, XzCheckType.Crc32, XzCheckType.Crc64. По умолчанию — CRC32.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.