Azure 逻辑应用:在 Blob 中创建 CSV 文件
Azure Logic App: Create CSV File in Blob
我在更新 blob 中的 csv 文件时遇到问题。我的 blob 中有一个现有文件,它是一个 CSV 文件,当我按下下载按钮时,它会自动将文件下载到我的机器上。
现在我已经创建了一个将更新 csv 文件的逻辑应用程序。当我 运行 触发应用程序时,它会更新文件,但当我按下下载时,它会打开一个新选项卡,其中将显示 csv 文件。
我想要像原来一样的方式,当我按下下载时,它会将文件下载到我的机器上。
如果可能的话,任何帮助或验证都可以。
我已经尝试过 "compose" 和 "create to csv" 但这样它不会将其存储到 blob。
根据我的测试,当您想在逻辑应用程序中使用“create blob”操作创建 .csv 文件时,它总会遇到同样的问题。因为 blob 内容是“text/plan
”,它会显示在另一个选项卡中显示。
因此,我建议您可以使用 azure 函数来创建 blob。在 azure 函数中你可以设置:blob.Properties.ContentType = "application/octet-stream"
;
这是在 azure 函数中创建 blob 的方法:
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);
}
更详细的代码可以参考这个article。之后,您可以在本地计算机上下载您的 blob。
注意:当您在逻辑应用中创建 azure 函数操作时,它会 。只需 删除 "AzureWebJobsSecretStorageType" 的 Appsetting 到 "blob"。
我在更新 blob 中的 csv 文件时遇到问题。我的 blob 中有一个现有文件,它是一个 CSV 文件,当我按下下载按钮时,它会自动将文件下载到我的机器上。
现在我已经创建了一个将更新 csv 文件的逻辑应用程序。当我 运行 触发应用程序时,它会更新文件,但当我按下下载时,它会打开一个新选项卡,其中将显示 csv 文件。
我想要像原来一样的方式,当我按下下载时,它会将文件下载到我的机器上。
如果可能的话,任何帮助或验证都可以。
我已经尝试过 "compose" 和 "create to csv" 但这样它不会将其存储到 blob。
根据我的测试,当您想在逻辑应用程序中使用“create blob”操作创建 .csv 文件时,它总会遇到同样的问题。因为 blob 内容是“text/plan
”,它会显示在另一个选项卡中显示。
因此,我建议您可以使用 azure 函数来创建 blob。在 azure 函数中你可以设置:blob.Properties.ContentType = "application/octet-stream"
;
这是在 azure 函数中创建 blob 的方法:
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);
}
更详细的代码可以参考这个article。之后,您可以在本地计算机上下载您的 blob。
注意:当您在逻辑应用中创建 azure 函数操作时,它会