Azure 逻辑应用:在 Blob 中创建 CSV 文件



我在更新 blob 中的 csv 文件时遇到问题。我的 blob 中有一个现有文件,它是一个 CSV 文件,当我按下下载按钮时,它会自动将文件下载到我的机器上。

现在,我已经创建了一个将更新 csv 文件的逻辑应用。当我运行应用程序的触发器时,它会更新文件,但是当我按下载时,它会打开一个新选项卡,其中将显示 csv 文件。

我希望它像原始文件一样,当我按下下载它时,它将文件下载到我的机器。

如果可能,任何帮助都会做或验证。

我已经尝试过"撰写"和"创建为 csv",但这样它就不会将其存储到 blob 中。

正如我所测试的那样,当你想在逻辑应用中使用">创建 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);
}

有关更详细的代码,可以参考本文。之后,可以在本地计算机中下载 Blob。

注意:在逻辑应用中创建 azure 函数操作时,它将显示错误。只需将"AzureWebJobsSecretStorageType"的Appset删除为"blob">即可。

相关内容

  • 没有找到相关文章

最新更新