我在更新 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">即可。