8-800-700-15-02

Звонок по России
бесплатный

info@i-neti.ru

D365FO. Работа с хранилищем файлов Azure.

asd
Дата публикации: 12.11.2018

Текущая версия AX использует файловое хранилище Azure (Azure File storage) для различных целей, таких как обработка документов, распространение CDX файлов, DIXF (Data import/export framework, фреймворк импорта/экспорта данных) и надстройки Excel. Вы можете найти статьи с описанием как загружать и скачивать файлы в Blob, SharePoint или временное хранилище. Однако, что насчёт хранилища файлов?

Файловое хранилище Azure реализует протокол SMB 3.0 и может быть легко подключено к локальному компьютеру. Всего лишь за несколько минут вы можете создать новый аккаунт хранилища и подключить его, посмотрите обучающее видео с инструкцией как это сделать.

Чтобы прочитать файл из созданного хранилища, можно использовать следующий код:

  1. <span style="font-size:12px;">using Microsoft.Azure;
  2.  
  3. using Microsoft.WindowsAzure.Storage;
  4.  
  5. using Microsoft.WindowsAzure.Storage.Blob;
  6.  
  7. using Microsoft.WindowsAzure.Storage.File;
  8.  
  9.  
  10. class RunnableClass1
  11.  
  12. {
  13.  
  14. public static void main(Args _args)
  15.  
  16. {
  17.  
  18. System.IO.MemoryStream memoryStream;
  19.  
  20.  
  21. var storageCredentials = new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials('AzureStorageAccountName', 'AzureStorageAccountKey');
  22.  
  23.  
  24. CloudStorageAccount storageAccount = new Microsoft.WindowsAzure.Storage.CloudStorageAccount(storageCredentials, true);
  25.  
  26.  
  27. CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
  28.  
  29.  
  30. CloudFileShare share = fileClient.GetShareReference('AzureStorageShareName');
  31.  
  32.  
  33. if (share.Exists(null, null))
  34.  
  35. {
  36.  
  37. CloudFileDirectory rootDir = share.GetRootDirectoryReference();
  38.  
  39.  
  40. CloudFileDirectory fileDir = rootDir.GetDirectoryReference('folder');
  41.  
  42.  
  43. if (fileDir.Exists(null, null))
  44.  
  45. {
  46.  
  47. CloudFile file = fileDir.GetFileReference('file.txt');
  48.  
  49.  
  50. if (file.Exists(null, null))
  51.  
  52. {
  53.  
  54. memoryStream = new System.IO.MemoryStream();
  55.  
  56. file.DownloadToStream(memoryStream, null, null, null);
  57.  
  58. }
  59.  
  60. }
  61.  
  62. }
  63.  
  64. }
  65.  
  66. }</span>

 

Ссылки:

https://docs.microsoft.com/ru-ru/azure/storage/files/storage-dotnet-how-to-use-files 

 

Акция "Тест-драйв Сопровождения"

Попробуй сопровождение АХ до подписания договора!


Узнать подробнее

Другие записи в блоге

02.07.2019
Поскольку крайний срок выхода Великобритании из Евросоюза отложен сейчас на 31 октября, бизнес-сообщество с некоторым опасением ждёт Хэллоуина 2019 года. Вопрос о том,...
18.06.2019
В этом видеоуроке Дмитрий говорит про Unit тесты в Dynamics 365 for finance and operations. Рассматриваются такие вопросы, как:1. Что такое Unit тесты и зачем они нужны.2. Виды тестов на платформе...
18.05.2019
В нашем плейлисте Dynamics 365FO (ссылка на плейлист) опубликовано новое видео про платформу PowerApps.На этом вебинаре Дмитрий познакомил участников с теоретической частью создания приложений на...

Подпишитесь на блог

Все интересные статьи нашего блога на Вашем почтовом ящике!


Подписка

Служба контроля качества сервиса

Свои пожелания и отзывы о качестве обслуживания Вы можете оставить в разделе


Письмо директору