Not specifically, but SharpZipLib is based on Streams, so you may well be able to use it with a NetworkStream obtained by calling GetResponseStream on a WebResponse, or on a MemoryStream created from a Byte array. Check out the SharpZipLib documentation and any examples you can find. Anywhere that accepts a Stream as a source, you can provide the aforementioned NetworkStream or MemoryStream. Streams are specifically designed such that you can use them all in basically the same way, regardless of where the other end is. Examples are likely to show a FileStream, but a Stream is a Stream.