7z アーカイブの並列 LZMA2
Contents
[
Hide
Show
]概要
Aspose.ZIP API を使用すると、7-Zip アーカイブを作成できます。 その圧縮方法の 1 つは LZMA2 で、複数のスレッドで圧縮できます。
LZMA2 マルチスレッド圧縮
このサンプルは、4 つのスレッドを使用して圧縮される単一のエントリで 7z アーカイブを構成します。
手順: C# で LZMA2 圧縮とマルチスレッドを使用して 7z アーカイブを作成します< /strong>
SevenZipLZMA2CompressionSettings
を使用して圧縮設定を定義し、CompressionThreads = 4
を設定してマルチスレッド圧縮を有効にします。- ステップ 1 の圧縮設定を使用して、
SevenZipEntrySettings
のインスタンスを作成します。 - エントリ設定を使用して
SevenZipArchive
オブジェクトを初期化します。 CreateEntry
を呼び出し、エントリ名(first.bin)
とソース ファイル(data.bin)
を指定して、新しいエントリをアーカイブに追加します。- 「Save」メソッドを使用して、アーカイブを「result.7z」として保存します。
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 }