使用.NET的GZipStream
压缩流时是否可以设置压缩级别? Ionic Zip似乎为此提供了一个构造函数,但我宁愿不仅仅使用一个库来获得此功能。
最佳答案
从.NET 4.5开始,CompressionLevel
枚举已添加到GZipStream
的几个构造函数中。
选项包括:
CompressionLevel.Optimal = 0
CompressionLevel.Fastest = 1
CompressionLevel.NoCompression = 2
因此,您现在可以通过传递
GZipStream
来创建CompressionLevel
,该GZipStream
确定压缩数据的量。using (GZipStream compressionStream = new GZipStream(stream, CompressionLevel.Optimal))
{
// ...
}
可以在
CompressionLevel
documentation或 ojit_code documentation中获得更多信息。关于.net - 使用System.IO.Compression.GZipStream时是否可以设置压缩级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6495330/