我有大量的文件存储在azure存储blob中,
是否有更改所有文件ContentDisposition属性的快捷方式?
如果没有,如何在不下载和上传所有文件的情况下更新此属性?
答案 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
值,所以我需要得到所有属性值首先,我仍然试图找出如何。