Паралельний LZMA2 в архівах 7z

Огляд

API Aspose.ZIP дозволяє створювати архіви 7-Zip. Одним із методів стиснення є LZMA2, який можна стискати в кількох потоках.

Багатопотокове стиснення LZMA2

Цей зразок складається з архіву 7z з одним записом, який буде стиснутий за допомогою 4 потоків.

Кроки: створіть архів 7z за допомогою стиснення LZMA2 і багатопоточності в C#< /strong>

  1. Визначте параметри стиснення за допомогою SevenZipLZMA2CompressionSettings і встановіть CompressionThreads = 4, щоб увімкнути багатопотокове стиснення.
  2. Створіть екземпляр SevenZipEntrySettings, використовуючи налаштування стиснення з кроку 1.
  3. Ініціалізуйте об’єкт SevenZipArchive з параметрами запису.
  4. Додайте новий запис до архіву, викликавши CreateEntry, вказавши назву запису (first.bin) і вихідний файл (data.bin).
  5. Збережіть архів як result.7z методом Save.
1    SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(){ CompressionThreads = 4 });
2    using (var archive = new SevenZipArchive(settings))
3    {
4        archive.CreateEntry("first.bin", "data.bin");
5        archive.Save("result.7z");
6    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.