Ho un file di testo che voglio comprimere dopo aver ottenuto una dimensione specificata. Ho già visto GZipStream
che funziona benissimo, ma la compressione RAR è molto meglio.
Ho cercato una libreria che possa comprimere un file con RAR (in realtà non mi interessa estrarre o decomprimere), ma non sono riuscito a trovarne uno ancora.Comprimi un file con RAR
risposta
Poiché lo RAR compression algorithm non è gratuito (solo l'algoritmo di decompressione è), non è possibile trovare una libreria (o acquistare una licenza).
Una buona alternativa è la LZMA SDK che fornisce gli algoritmi di compressione utilizzati in 7-Zip.
Per un rapporto di compressione/confronto velocità, è possibile dare un'occhiata per es. allo Maximum Compression summary page, ai gradi 50 e 52, confrontando WinRAR 4.01 in modalità "Migliore solidi" e 7-Zip 9.22 in modalità "Ultra". WinRAR si comprime solo leggermente meglio (< 1%) e più veloce, 7-Zip decomprime più velocemente.
Si noti che, come osservato da peachykeen, se si guarda il efficiency ratings anziché la dimensione, WinRAR in modalità normale è molto più veloce di 7-Zip.
Nelle valutazioni di efficienza , WinRAR (su normale, normale solido o migliore) ha un vantaggio affidabile su 7z. Questo si applica doppiamente a file eseguibili, immagini e audio, per i quali WinRAR dispone di algos specializzati. http://www.maximumcompression.com/data/summary_mf2.php – ssube
@peachykeen: Modificata la risposta. Tuttavia, spero che annulli il tuo downvote, perché la domanda originale riguardava una libreria di compressione RAR che non è disponibile (gratuitamente) e il focus era sulla dimensione del file. – schnaader
@schnaader: Grazie per il consiglio, non sapevo che WinRAR non è gratuito e 7-Zip è una buona alternativa. Sto cercando di lavorare con la libreria _SharpCompress_ perché l'ho trovato un po 'più facile da usare rispetto a quello che mi hai suggerito. Tuttavia non riesco a trovare esempi validi e chiari su come utilizzare entrambi. Ti farò sapere i miei progressi durante il giorno, grazie! – gabriel290687
- 1. Archivi RAR con java
- 2. Come estrarre un archivio .rar con Ruby?
- 3. Comprimi file Log4j
- 4. Come posso estrarre un file rar multiparte in linux?
- 5. Comprimi e decomprimi un flusso con compressione.DiflateStream
- 6. Bootstrap annidato Comprimi con eventi solo sul genitore Comprimi
- 7. Comprimi/espandi parti del file .emacs con org-mode
- 8. Comprimi file prima del caricamento tramite http
- 9. Comprimi tutti i file .js con l'applicazione del compilatore di chiusura di Google in un file
- 10. tipo Mime mancante per .rar e .tar
- 11. Comprimi video come Whatsapp
- 12. UICollectionViewCell espandi/comprimi con le dimensioni intrinseche
- 13. Comprimi HTML con nodo, Express ed EJS?
- 14. Comprimi Javascript in Windows
- 15. Comprimi riga con il clic del mouse
- 16. Comprimi gruppo jqGrid
- 17. Xamarin - Comprimi il testo
- 18. Comprimi oggetti Python in memoria
- 19. jsTree Node Espandi/comprimi
- 20. Verifica se un file è archiviato (zip o rar) utilizzando php
- 21. Python - Comprimi stringa Ascii
- 22. Comprimi HTTP Risposta GET
- 23. PHP Crea più file CSV in memoria, quindi comprimi
- 24. Comprimi (riduci) HTML da Python
- 25. Aggiungere un espansore (comprimi/espandi) a un pannello WinForm
- 26. Comprimi un elemento quando espandi un altro elemento solo css
- 27. Espandi e comprimi celle tableview
- 28. Comprimi C# block in cshtml e salvalo
- 29. Comprimi più righe con data e ora contigue
- 30. Ripristino password RAR su GPU utilizzando il processore ATI Stream
Ricordo che il RAR ha una buona compressione ma è molto lento rispetto ad altri. 7z Penso che entrambi abbiano una compressione migliore ed è più veloce di RAR, e credo che abbiano un wrapper C# ... http://dev.nomad-net.info/articles/sevenzipinterface –
L'API di 7z non si comprime in realtà formato di file utilizzato. È un formato di file specifico per l'API 7z (LZMA) –
@EricJ. Non è così, è solo una leggenda metropolitana comune. WinRAR è significativamente più efficiente e spesso più veloce e più piccolo (ignorando le funzionalità come il controllo e il recupero divisi). Dettagli: http://www.maximumcompression.com/index.html – ssube