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

В настоящее время у меня есть веб-роль, которая отображает веб-страницу, веб-страница позволяет пользователю выбрать файл на своем компьютере, веб-роль затем загружает файл в некоторое хранилище 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, однако я все еще получаю следующееошибки;enter image description here

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

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

1 Ответ

1 голос
/ 05 марта 2012

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

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

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

...