从我创建的Azure容器访问元数据时遇到问题。有两个具有2个值的键,第一个元数据是{key:cellNumber值:12345678},第二个是{key:homeNumber值:098876543}。我正在尝试访问blobs容器的元数据部分中的信息,但没有给我任何信息。我试图从这里的链接获取属性,但按照这些步骤仍然无法提供任何值或密钥。
var blobServiceClient = new BlobServiceClient(System.Environment.GetEnvironmentVariable("BlobConnection"));
var containerClient = blobServiceClient.GetBlobContainerClient("myContainer");
var blobs = containerClient.GetBlobs(prefix: "myFile.txt");
foreach (var item in blobs)
{
//This prints nothing and the count = to zero
Console.WriteLine(item.Metadata.Key);
if(item.Metadata.Key == "cellPhone" {
//Here goes some logic for my code
}
}
要获取元数据,请更改以下代码行:
var blobs = containerClient.GetBlobs(prefix: "myFile.txt");
至
var blobs = containerClient.GetBlobs(prefix: "myFile.txt", traits: BlobTraits.Metadata);
然后您应该看到为Blob填充的元数据。您可以在此处了解有关Blob特性的更多信息:https://learn.microsoft.com/en-us/dotnet/api/azure.storage.blobs.models.blobtraits?view=azure-dotnet。