gpt4 book ai didi

c# - 获取字典中不存在的 CloudBlockBlob 元数据键

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:01 25 4
gpt4 key购买 nike

我正在尝试根据存储帐户中公共(public) blob 的元数据创建 VideoBlob 对象(标题、描述、路径)列表。问题是,当我尝试让变量等于 blob 的元数据(“标题”位于 blob 的元数据中)时,我得到

An unhandled exception of type 'System.Collections.Generic.KeyNotFoundException' occurred in mscorlib.dll

Additional information: The given key was not present in the dictionary.

我也尝试过添加

blob.FetchAttributes();

但这给了我一个 404 错误。关于如何获取元数据有什么建议吗?

到目前为止,代码如下:

 static void iterateThroughContainer(CloudBlobContainer container)
{
List<VideoBlob> blobs = new List<VideoBlob>();

VideoBlob video;

CloudBlockBlob blob;

String tagsString;

foreach (IListBlobItem item in container.ListBlobs(null, true))
{
if (item.GetType() == typeof(CloudBlockBlob))
{
video = new VideoBlob();
blob = container.GetBlockBlobReference(item.Uri.ToString());
video.uri = "test";
Console.WriteLine(blob.Metadata["title"]);
video.title = blob.Metadata["title"];
video.description = blob.Metadata["description"];
video.path = blob.Metadata["path"];
blobs.Add(video);
}
}
}

最佳答案

您不需要调用 FetchAttributes,但您应该传递 BlobListingDetails .ListBlobs 中的元数据用于指定列表时应包含元数据。

您可以简单地将 item 转换为 CloudBlockBlob 对象,而不是调用 GetBlockBlobReference。

关于c# - 获取字典中不存在的 CloudBlockBlob 元数据键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28077881/

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