2011-11-10 15 views
8

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

+0

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 –

+0

L'API di 7z non si comprime in realtà formato di file utilizzato. È un formato di file specifico per l'API 7z (LZMA) –

+1

@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

risposta

9

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.

+0

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

+0

@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

+0

@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