CompressionLevel 列挙型

定義

圧縮操作で速度を重視するか、または圧縮サイズを重視するかを示す値を指定します。

public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel = 
Public Enum CompressionLevel
継承
CompressionLevel

フィールド

Fastest 1

圧縮後のファイルが最適な圧縮でなくても、圧縮操作はできるだけ迅速に完了する必要があります。

NoCompression 2

ファイルに対して圧縮を行いません。

Optimal 0

圧縮操作では、圧縮速度と出力サイズのバランスを最適に調整する必要があります。

SmallestSize 3

圧縮操作では、操作の完了に時間がかかる場合でも、できるだけ小さい出力を作成する必要があります。

注釈

圧縮操作には、通常、圧縮の速度と有効性のトレードオフが伴います。 列挙を CompressionLevel 使用して、開発シナリオで最も重要な要素 (圧縮操作を完了する時間または圧縮ファイルのサイズ) を示します。 これらの値は、特定の圧縮レベルには対応していません。圧縮を実装するオブジェクトは、それらを処理する方法を決定します。

、、、およびクラスの次のDeflateStreamGZipStreamメソッドには、圧縮レベルを指定できる名前compressionLevelのパラメーターが含まれています。ZipFileExtensions ZipFileZipArchive

次の例は、クラスを使用して zip アーカイブを作成するときに圧縮レベルを設定する方法を ZipFile 示しています。

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string startPath = @"c:\example\start";
            string zipPath = @"c:\example\result.zip";

            ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
        }
    }
}
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = "c:\example\start"
        Dim zipPath As String = "c:\example\result.zip"

        ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, True)
    End Sub

End Module

適用対象