Sí, sé que GZipStream o DeflateStream son los más comunes en .NET Framework que manejan la compresión/descompresión.¿Mejor clase de compresión de .NET Framework?
Deseo tener comprimir/descomprimir funciones en mi programa, pero
Me gustaría un .NET Framework C#, ni una fuente abierta tercera parte. No puedo usar debido a esas restricciones de derechos de autor en mi programa.
GZipStream y DeflateStream no son tan buenos. por ejemplo, GZipStream comprime un archivo a 480 KB mientras que 7Zip comprime el mismo archivo al tamaño de 57 KB.
¿Microsoft tiene otros buenos métodos de compresión?
Gracias
Gracias por todas sus respuestas. ¿Puedo preguntar si DeflateStream está usando la codificación Huffman? – Jack
Tanto 'DeflateStream' como' GZipStream' usan una combinación del algoritmo LZ77 y la codificación Huffman (vea http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx y http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx). 'Deflate' es el algoritmo de compresión puro, mientras que' GZipStream' incluye una suma de comprobación CRC y * podría * extenderse al escribir diferentes algoritmos de compresión (El framework .net actual solo implementa ese algoritmo de compresión). –