I'm looking for Asynchronous Compression and Decompression Streaming. By asynchronous I mean it supports BeginRead, EndRead, BeginWrite, and EndWrite. The only library that I've found that claims to is the native .NET classes. (I haven't tried them out yet, but it looks like they support it). I'm hoping to write this for the Compact Framework version 2.0, which doesn't contain the native compression classes. I'm aware of DotNetZip and SharpZipLib, but neither support the asynchronous functions, from what I can tell.
A:
Although it's a commercial library, check out Xceed Zip for .NET.
It has support for batching (Begin/End) and events. It's a really nice library with support for both full and compact frameworks.
Jason Morse
2010-01-05 17:47:35