Project Description
SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.

The major feature is support for non-seekable streams so large files can be processed on the fly (i.e. download stream).

Now on GitHub: https://github.com/adamhathcock/sharpcompress

A Simple Request

Hi everyone. I hope you're using SharpCompress and finding it useful. Please give me feedback on what you'd like to see changed especially as far as usability goes. New feature suggestions are always welcome as well. I would also like to know what projects SharpCompress is being used in. I like seeing how it is used to give me ideas for future versions. Thanks!

Want to contribute?

I'm always looking for help or ideas. Please submit code or email with ideas. Unfortunately, just letting me know you'd like to help is not enough because I really have no overall plan of what needs to be done. I'll definitely accept code submissions and add you as a member of the project!  Check the Github site

Supported formats and examples can be found on the Documentation page

NuGet http://nuget.org/List/Packages/sharpcompress

Organization of the library should be akin to Apache Commons Compress (http://commons.apache.org/compress/)

This is a fork of my work from NUnrar (http://nunrar.codeplex.com) to keep nunrar rar-focused.

The Zlib code has been forked from the project (http://dotnetzip.codeplex.com/)
BZip2 implementation taken from http://www.java2s.com/Open-Source/CSharp/PDF/iTextSharp/Org/BouncyCastle/Apache/Bzip2/CatalogBzip2.htm
7zip code is modified from ModReader which was ported to C# by Hugh Perkins http://manageddreams.com

Last edited Jul 29, 2013 at 11:52 AM by adamhathcock, version 23