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 

 

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

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


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

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

04.12.2019
В этом видео Дмитрий показывает, как происходит разработка в Dynamics AX с включенным контролем версий.Вы пройдете через процессы получения последней версии, изменения кода, codereview и отправки...
04.10.2019
Это последний шаг. У нас есть Формат для преобразования данных в модель, теперь нам нужно записать данные из модели обратно в актуальные таблицы. Откройте конструктор моделей и нажмите "Map model to...
25.09.2019
В этом блоге мы создадим новое сопоставление для формата модели. На экране дизайнера форматов нажмите кнопку "Сопоставить формат модели". Создайте новую запись, выберите определение модели, укажите...

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

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


Подписка

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

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


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