如何从我的Azure容器中的每个blob中检索元数据



从我创建的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。

最新更新