Xceed Real-Time Zip for .NET and Xceed Real-Time for .NET CF provide various classes that allow applications to create or extract from Zip archives without resorting to intermediate disk or memory storage.
The ZipWriter class is used to create a Zip archive, using a stream as its target. The ZipReader class similarly extracts files from a Zip archive passed as a stream. The ZipItemLocalHeader class is used in conjunction with these classes to represent the local headers of items in a Zip archive.