如何更新所有blob存储文件的ContentDisposition属性?

时间:2018-03-04 21:36:11

标签: c# azure-storage-blobs

我有大量的文件存储在azure存储blob中,
是否有更改所有文件ContentDisposition属性的快捷方式?
如果没有,如何在不下载和上传所有文件的情况下更新此属性?

1 个答案:

答案 0 :(得分:1)

我已经使用循环遍历所有blob并更新它们,不确定是否有更简单的方法或快捷方式,但是现在它完成了这项工作。

var container = _client.GetContainerReference(_containerName);
var bs = container.ListBlobs(null, true, BlobListingDetails.All).Cast<CloudBlockBlob>();
foreach (var item in bs)
{
    var blob = container.GetBlockBlobReference(item.Name);
    blob.Properties.ContentDisposition = "attachment; filename=" + Path.GetFileName(item.Name);
    blob.SetProperties();
}

到目前为止我发现这个问题加上它是一个缓慢的过程,可能需要很长时间,它还会为我不设置的所有其他属性赋予null值,所以我需要得到所有属性值首先,我仍然试图找出如何。