Приложение 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".