Разархивируйте файл и отправьте содержимое в хранилище BLOB-объектов с помощью веб-роли Azure.

В настоящее время у меня есть веб-роль, которая отображает веб-страницу, веб-страница позволяет пользователю выбрать файл со своего компьютера, затем веб-роль загружает файл в некоторое хранилище BLOB-объектов Azure.

Однако файл, который обычно загружает пользователь, представляет собой zip-файл, поэтому я хотел бы распаковать файл и извлечь содержимое, а затем загрузить содержимое в хранилище BLOB-объектов Azure.

Я попытался сделать это, используя пример SharpZipLib, который я нашел здесь

http://blog.logiclabz.com/c/unzip-files-in-net-c-using-sharpziplib-open-source-library.aspx

Я добавил ссылки на свою веб-роль для файлов ICSharpCode.SharpZipLib.dll и ZipOperations.dll, однако я все еще получаю следующие ошибки; введите описание изображения здесь

Еще меня смущает то, когда я вызываю UnZipFile (...); каким будет каталог загружаемого файла, будет ли это идентификатор формы, в которой выбран файл.

Заранее спасибо, Сами.


person Sami    schedule 05.03.2012    source источник


Ответы (1)


ZIP-файл должен быть сначала загружен на локальный диск вашей веб-роли, допустим, вы сохранили его на локальном ресурсе. Затем вы можете вызвать SharpZip для извлечения содержимого на какой-либо другой локальный ресурс, а затем, наконец, загрузить файлы содержимого в BLOB.

Что касается локального ресурса Windows Azure, пожалуйста, посмотрите http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

Что касается ваших ошибок, похоже, что вы не добавили необходимые операторы using в начале вашего кода. Например, вам нужно «using System.IO», тогда вы можете использовать File, Directory и т. Д. В своем коде.

person Shaun Xu    schedule 05.03.2012
comment
Спасибо за ваш ответ, мне удалось заставить код работать, так что теперь я могу загрузить zip-файл в локальное хранилище, содержимое zip-файла затем извлекается в локальное хранилище, а zip-файл удаляется, я бы Буду признателен, если вы поможете мне с загрузкой нескольких файлов из локального хранилища в хранилище BLOB-объектов. - person Sami; 05.03.2012
comment
См. Мой ответ stackoverflow.com/questions/9560982/ - person Shaun Xu; 05.03.2012