CompressionLevel Enumeración
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica valores que indican si una operación de compresión resalta la velocidad o el tamaño de la compresión.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Herencia
Nombre | Valor | Description |
---|---|---|
Fastest | 1 | La operación de compresión debe completarse lo antes posible, aunque el archivo resultante no esté comprimido de forma óptima. |
NoCompression | 2 | No debe comprimirse el archivo. |
Optimal | 0 | La operación de compresión debe equilibrar de forma óptima la velocidad de compresión y el tamaño de salida. |
SmallestSize | 3 | La operación de compresión debe crear la salida lo más pequeña posible, incluso si la operación tarda más tiempo en completarse. |
Las operaciones de compresión suelen implicar un equilibrio entre la velocidad y la eficacia de la compresión. Use la CompressionLevel enumeración para indicar qué factor es más importante en el escenario de desarrollo: el tiempo para completar la operación de compresión o el tamaño del archivo comprimido. Estos valores no corresponden a niveles de compresión específicos; el objeto que implementa la compresión determina cómo controlarlos.
Los métodos siguientes de las DeflateStreamclases , , GZipStreamZipFileZipArchive, y ZipFileExtensions incluyen un parámetro denominado compressionLevel
que permite especificar el nivel de compresión:
DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
ZipFile.CreateFromDirectory(String, String, CompressionLevel, Boolean)
ZipFileExtensions.CreateEntryFromFile(ZipArchive, String, String, CompressionLevel)
En el ejemplo siguiente se muestra cómo establecer el nivel de compresión al crear un archivo ZIP mediante la ZipFile clase .
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
Producto | Versiones |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: