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
Respuesta
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.
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
@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
@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
- 1. Archivos RAR con java
- 2. Algoritmo de descompresión RAR
- 3. Compruebe si un archivo es de archivo (zip o rar) usando php
- 4. Comprima dos o más números en un byte
- 5. Lea el contenido de los archivos RAR usando C#
- 6. Contraseñas RAR, ¿por qué no funcionan las tablas rainbow?
- 7. Comprima todos los archivos adjuntos de Paperclip almacenados en S3
- 8. Leer el contenido del archivo RAR en la memoria en Python
- 9. Comprima aproximadamente 1000 bytes de texto para una QueryString
- 10. ¿Cómo puedo hacer que IIS comprima archivos .svg?
- 11. Comprima una carpeta usando compresión NTFS en .NET
- 12. Archivo Unrar con carpetas en Debian?
- 13. Ruby/rubyzip alternativa capaz de manejar rar/tar/zip/7z?
- 14. ¿Cómo evitar que Android Market comprima JPEG el gráfico promocional PNG?
- 15. ¿Cómo puedo crear un archivo WinRar SFX de ejecución automática desde un archivo por lotes?
- 16. Carga y extracción de archivos (zip, rar, targz, tarbz) de forma automática - ¿problema de seguridad?
- 17. C# fusionar un directorio con otro
- 18. ¿Es posible descargar solo parte de un archivo ZIP (por ejemplo, un archivo)?
- 19. Asegure un archivo DLL con un archivo de licencia
- 20. Descargar un archivo con VBS
- 21. ¿Descargue un archivo con JSF?
- 22. Desbloquear un archivo con PowerShell?
- 23. Vaciado un archivo con php
- 24. Solicitar un archivo con un encabezado personalizado
- 25. ¿Obtiene un objeto de archivo o URI para un archivo dentro de un archivo con Java?
- 26. ¿Cómo puedo validar un archivo de video desde un script?
- 27. Validar un archivo XML con un archivo DTD local con Java
- 28. Recuperación de contraseña RAR en GPU usando el procesador ATI Stream
- 29. ¿Cómo hacer que la plantilla de Jade comprima javascript en línea automáticamente?
- 30. jQuery tomar un archivo cargado con tipo de entrada = 'archivo'
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 –
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) –
@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