Я был бы на 99% уверен, что для любой zip-библиотеки, которую вы используете, потребуются локальные ресурсы / локальные файлы для создания zip-файла.
Посмотрите на Azure Local Storage для рабочих ролей .
http://vkreynin.wordpress.com/2010/01/10/learning-azure-local-storage-with-me/
Вы можете указать количество локального хранилища в своей рабочей роли, чтобы сохранить доступный контент в процессе.
, например
// Создать раздел локального хранилища в вашей конфигурации .
// Затем сохраните ваши файлы в локальном хранилище
CloudBlobContainer container = blobClient.GetContainerReference("myfiles");
CloudBlob blob = container.GetBlobReference("2b5f8ea6-3dc2-4b77-abfe-4da832e02556/AppList/isjirleq/mydocs1.doc");
LocalResource myStorage = RoleEnvironment.GetLocalResource("myLocalStorage");
string filePath = Path.Combine(myStorage.RootPath, "mydocs1.doc");
blob.DownloadToFile(filePath);
. Когда у вас есть все ваши файлы, сохраненные в LocalStorage, используйте ZipLibrary, чтобы собрать все ваши файловые пути вместе