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

问题描述 投票:1回答:1

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

c# azure-storage-blobs
1个回答
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值,所以我需要先获取所有属性值,我仍然试着找出方法。

© www.soinside.com 2019 - 2024. All rights reserved.