CompressionLevel Enumeration
Specifies values that indicate whether a compression operation emphasizes speed or compression size.
Assembly: System (in System.dll)
| Member name | Description | |
|---|---|---|
| Fastest | The compression operation should complete as quickly as possible, even if the resulting file is not optimally compressed. | |
| NoCompression | No compression should be performed on the file. | |
| Optimal | The compression operation should be optimally compressed, even if the operation takes a longer time to complete. |
Compression operations usually involve a tradeoff between the speed and the effectiveness of compression. You use the CompressionLevel enumeration to indicate which factor is more important in your development scenario: the time to complete the compression operation or the size of the compressed file. These values do not correspond to specific compression levels; the object that implements compression determines how to handle them.
The following methods of the DeflateStream, GZipStream, ZipArchive, ZipFile, and ZipFileExtensions classes include a parameter named compressionLevel that lets you specify the compression level:
Available since 8
.NET Framework
Available since 4.5
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1