c# - para - winrar
Libre biblioteca de compresiĆ³n para C#que admite 7zip(LZMA) (6)
Tengo un programa (escrito en C #) que lee / escribe sus datos directamente (acceso directo a archivos sin servidor) a los archivos de la base de datos de Firebird. Para un mejor intercambio quiero (des) comprimirlos en la importación / exportación para un mejor intercambio a través de Internet sin la necesidad de un programa externo para (des) comprimirlos.
Sé que #ziplib es compatible con Zip, GZip, Tar y BZip2.
¿Qué otras bibliotecas de compresión gratuitas para C # conoces? ¿Hay una biblioteca .NET que admita LZMA para que pueda leer / escribir archivos ".7z"?
7-zip tiene un código fuente gratuito, dominio público C # SDK para el algoritmo LZMA:
Hay un buen artículo escrito por Peter Bromberg:
Compresión en memoria de 7Zip (LZMA) con C #
Muestra una clase simple C #
SevenZip.Compression.Lzma.SevenZipHelper
para habilitar la compresión alta de objetos en memoria con C #. Agrega una nueva clase de compresión de cookies LZMA en formato 7Zip a la utilidad CookieCompression publicada anteriormente.
Parece ser un hecho bastante poco conocido, pero la biblioteca .NET incluye empaque / API de compresión
Si está escribiendo archivos individuales, entonces podría tratarlo como una secuencia y usar el GZipStream
/ DeflateStream
incorporado (aunque en algunas pruebas que hice, #ZipLib superó el ofrecimiento de MS tanto para la relación como para la velocidad). O hay un soporte de cremallera incorporado en algún lugar del marco. Sin embargo, no sé sobre LZMA.
Puede probar SevenZipSharp
Cuidado: GZipStream tiene una limitación de tamaño de 4 Gb