2011-11-10 24 views
8

Tengo un archivo de texto que quiero comprimir después de obtener un tamaño específico. Ya he visto GZipStream que funciona muy bien, pero la compresión RAR es mucho mejor.

He estado buscando una biblioteca que pueda comprimir un archivo con RAR (realmente no me importa extraer o descomprimir), pero no pude encontrar uno todavía.Comprima un archivo con RAR

+0

Recuerdo que RAR tiene buena compresión pero es muy lento en comparación con algunos otros. 7z Creo que ambos tienen una mejor compresión y es más rápido que RAR, y creo que tienen un contenedor C# ... http://dev.nomad-net.info/articles/sevenzipinterface –

+0

La API de 7z en realidad no se comprime como comúnmente formato de archivo usado Es un formato de archivo específico para 7z API (LZMA) –

+1

@EricJ. No es así, es solo una leyenda urbana común. WinRAR es significativamente más eficiente, y a menudo más rápido y más pequeño (ignorando las características como la comprobación y recuperación divididas). Detalles: http://www.maximumcompression.com/index.html – ssube

Respuesta

9

Como el RAR compression algorithm no es gratuito (solo el algoritmo de descompresión), no encontrará una biblioteca (o tendrá que comprar una licencia).

Una buena alternativa es la LZMA SDK que ofrece los algoritmos de compresión utilizados en 7-Zip.

Para una comparación de relación de compresión/velocidad, puede echar un vistazo, por ejemplo. en el Maximum Compression summary page, clasifica 50 y 52, comparando WinRAR 4.01 en modo "Mejor sólido" y 7-Zip 9.22 en modo "Ultra". WinRAR se comprime solo un poco mejor (< 1%) y más rápido, 7-Zip se descomprime más rápido.

Tenga en cuenta que, como señaló Peachykeen, si mira el efficiency ratings en lugar de tamaño, WinRAR en modo normal es mucho más rápido que 7-Zip.

+0

En las calificaciones de eficiencia WinRAR (en normal, sólido normal o mejor) tiene una ventaja confiable sobre 7z. Esto aplica doblemente a ejecutables, imágenes y audio, para lo cual WinRAR tiene algos especializados. http://www.maximumcompression.com/data/summary_mf2.php – ssube

+0

@peachykeen: Editado la respuesta. Sin embargo, espero que deshagas tu voto negativo, porque la pregunta original era sobre una biblioteca de compresión RAR que no está disponible (gratis) y el foco estaba en el tamaño del archivo. – schnaader

+0

@schnaader: Gracias por el consejo, no sabía que WinRAR no es gratis y el 7-Zip es una buena alternativa. Estoy intentando trabajar con la biblioteca _SharpCompress_ porque me pareció un poco más fácil de usar que la que me sugirió. Sin embargo, no puedo encontrar buenos y claros ejemplos de cómo usar ambos. Te dejaré saber mi progreso durante el día, ¡gracias! – gabriel290687

Cuestiones relacionadas