Параллельный LZMA2 в архивах 7z
Contents
[
Hide
Show
]Обзор
Aspose.ZIP API позволяет создавать архивы 7-Zip. Одним из методов сжатия является LZMA2, который можно сжимать в несколько потоков.
Многопоточное сжатие LZMA2
Этот образец составляет архив 7z с одной записью, который будет сжат с использованием 4 потоков.
Шаги: Создайте архив 7z со сжатием LZMA2 и многопоточностью на C#< /strong></а>
- Определите параметры сжатия с помощью SevenZipLZMA2CompressionSettings и установите CompressionThreads = 4, чтобы включить многопоточное сжатие.
- Создайте экземпляр SevenZipEntrySettings, используя настройки сжатия из шага 1.
- Инициализируйте объект SevenZipArchive с настройками записи.
- Добавьте новую запись в архив, вызвав CreateEntry, указав имя записи (first.bin) и исходный файл (data.bin).
- Сохраните архив как 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 }