Работа с архивами 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.