Форум программистов, компьютерный форум, киберфорум
DevOps, облачные платформы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
24 / 24 / 10
Регистрация: 02.09.2014
Сообщений: 137
1

Скачать файлы из blob Azure в папку

29.06.2018, 11:32. Показов 1862. Ответов 0

Author24 — интернет-сервис помощи студентам
День добрый.
Не могу разобраться. На просторах интернета имеются примеры, которые реализованы след. образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
try
            {
                //  create Azure Storage
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=<Name>;AccountKey=<key>");
 
                //  create a blob client.
                CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
 
                //  create a container 
                CloudBlobContainer container = blobClient.GetContainerReference(@"imagecontainer");
 
                var blobs = container.ListBlobs(useFlatBlobListing: true);
 
                foreach (var blob in blobs)
                {
 
                    var blobFileName = blob.Uri.Segments.Last();
                    CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobFileName);
                    blockBlob.DownloadToFile(@"C:\FromAzure", FileMode.OpenOrCreate);
                    //blockBlob.DownloadToStream();
                }
 
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
Т.е. в контейнере есть множество blockblob получаем их, получаем файлы из них и скачиваем, но в этом случае, после подключения->получения файлов запись не происходит и выдает ошибку "Отказано в доступе по пути C:\FromAzure".
Как решить данную проблему, пробовал и под администратором и давать доступ, бесполезно?
Так же вопрос работает ли данный способ скачивания DownloadToFile или необходимо использовать MemoryStream и DownloadToStream?

Добавлено через 51 минуту
Решил вопрос через Path.Combine
C#
1
2
3
4
5
6
7
8
foreach (var blob in blobs)
                {
 
                    var blobFileName = blob.Uri.Segments.Last();
                    CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobFileName);
                    var localPath = Path.Combine(@"C:\\FromAzure", $"{blockBlob.Name}");
                    blockBlob.DownloadToFileAsync(localPath, FileMode.OpenOrCreate);
                }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2018, 11:32
Ответы с готовыми решениями:

Скачать файл через blob
Всем привет! Нужно реализовать метод который будет скачивать файл через blob. Желательно...

Выбрать случайную папку, скопировать из неё все файлы и перенести в другую папку
Добрый день! Прошу помощи в написании скрипта. Имеется папка A с неким количеством других папок....

Выбрать случайную папку, скопировать из неё все файлы и перенести в другую папку
Добрый день! Прошу помощи в написании батника. Имеется папка A с неким количеством других папок....

Скачать и загрузить файл blob поля в ORACLE (ocilib)
Доброго времени суток. Не могу понять как можно скачать и загрузить файл blob поля. Использую...

0
29.06.2018, 11:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2018, 11:32
Помогаю со студенческими работами здесь

Публикация на Azure: не видит статические файлы
Привет! 1. Создаю в VS ASP.NET Core приложение по шаблону. Запускаю отладчик - открывается...

Файлы из BLOB открыть (без save)
Как не сохраняя на диск открыть файл из BLOBа в соответствующем приложении, зная расширение ? Файлы...

Я скачал все возможные файлы, что за тома? Как успешно скачать файлы в winrar?

Скачать папку по FTP
Доброго времени суток. У меня возникла потребность сделать программу резервного копирования...

Скачать папку с сайта
В общем нужно скачать каталог с сайта при нажатии кнопки, выбрать куда этот каталог сохранить. Как...

Скачать папку с FTP
Бьюсь об стену и не могу найти в сети нормального примера (без доп. библ.) Как скачать папку из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru