gpt4 book ai didi

c# - 如何以编程方式更新 azure blob url

转载 作者:行者123 更新时间:2023-12-03 05:09:52 24 4
gpt4 key购买 nike

我遇到的情况是,我在 azure 存储中有 1000 个 blob,这些图片的 url 中有空间,这是一个问题。因此,作为一项措施,我们希望更新 blob uri 并删除其中每个有空格的空格。我知道如何获取 blob,或者会弄清楚,但无法理解一旦获取 blob,如何更新 uri,这是我当前获取 blob 的代码。

        CloudBlobContainer container = GetContainerReference('containername');
var blobs=container.ListBlobs().Select(p=>p.Uri.ToString().Contains(' '));
foreach (CloudBlob item in blobs)
{

}

最佳答案

Windows Azure BlobStorage API不提供允许您直接更改 blob 的 URI 的方法。不过,您仍然可以将该 Blob 复制到 URI 中没有空格的新 Blob,然后删除旧 Blob。

CloudBlobContainer container = GetContainerReference('containername');
var blobs = container.ListBlobs().Select(p => p.Uri.ToString().Contains(' '));
foreach (CloudBlob oldBlob in blobs)
{
var newBlobName = oldBlob.Name.Replace(" ", String.Empty);
var newBlob = container.GetBlobReference(newBlobName);
newBlob.CopyFromBlob(oldBlob);

oldBlob.Delete();
}

关于c# - 如何以编程方式更新 azure blob url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com