This class can be used to create ZIP archives for large number of (large) files.
ZipStream will send data to the client as the files are added to it, this avoids the problem of potential time-outs if you have to add a large number of files, such as site backups.
ZipStream can also handle large files or dynamically generated content.