【问题标题】:How to update all blob storage files ContentDisposition property?如何更新所有 blob 存储文件 ContentDisposition 属性?
【发布时间】:2018-08-12 12:50:48
【问题描述】:

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

【问题讨论】:

标签: c# azure-blob-storage


【解决方案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值,所以我需要先获取所有属性值,我仍在尝试找出方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 2013-03-19
    • 2011-11-04
    • 2017-07-16
    • 2018-03-13
    相关资源
    最近更新 更多