Приложение Azure Logic: создание CSV-файла в BLOB-объекте

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

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

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

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

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

1 ответ

Решение

Как я уже показал, когда вы хотите создать файл.csv с действием "создать блоб" в приложении логики, у вас всегда будет та же проблема с вами. Потому что содержимое блоба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 в приложении логики будет отображаться ошибка. Просто удалите параметр "AzureWebJobsSecretStorageType" для "blob".

Другие вопросы по тегам