Приложение Azure Logic: создание CSV-файла в BLOB-объекте - PullRequest
0 голосов
/ 08 мая 2018

У меня проблема с обновлением CSV-файла в моем BLOB-объекте. У меня есть существующий файл в моем BLOB-файле, который является файлом CSV, и когда я нажимаю кнопку загрузки, он автоматически загружает файл на мой компьютер.

Теперь я уже создал приложение логики, которое будет обновлять CSV-файл. Когда я запускаю триггер приложения, он обновляет файл, но когда я нажимаю кнопку загрузки, он открывает новую вкладку, где будет отображаться файл CSV.

Я хочу, чтобы он был таким же, как и оригинал, когда я нажимаю загрузить файл и загрузить его на мою машину.

Любая помощь или подтверждение, если это возможно.

Я уже пробовал «создавать» и «создавать в csv», но таким образом он не будет хранить его в BLOB-объекте.

1 Ответ

0 голосов
/ 09 мая 2018

Поскольку у меня есть тест, когда вы хотите создать файл .csv с действием " create blob " в приложении логики, у вас всегда будет та же проблема с вами. Потому что содержимое BLOB-объекта "text/plan" будет отображаться на другой вкладке, чтобы показать.

Итак, я предлагаю вам использовать функцию Azure для создания BLOB-объекта. В лазурной функции вы можете установить: blob.Properties.ContentType = "application/octet-stream";

Вот метод создания BLOB-объектов в функции Azure:

    storageAccount = CloudStorageAccount.Parse(connectionString);

    client = storageAccount.CreateCloudBlobClient();

    container = client.GetContainerReference("data");

    await container.CreateIfNotExistsAsync();

    blob = container.GetBlockBlobReference(name);
    blob.Properties.ContentType = "application/octet-stream";

    using (Stream stream = new MemoryStream(Encoding.UTF8.GetBytes(data)))
    {
        await blob.UploadFromStreamAsync(stream);
    }

Более подробный код вы можете найти в этой статье . После этого вы можете загрузить свой блоб на свой локальный компьютер.

Примечание : при создании действия функции Azure в приложении логики оно покажет ошибку . Просто удалите Appsetting "AzureWebJobsSecretStorageType" для "blob" .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...