ブロックBLOBの名前で特定のUri.AbsolutePath
を検索しようとしています。 Azureストレージコンテナにはブロックブロブのみが含まれています。ストレージから返されたBLOBのリストはIEnumerable(Of IListBlobItem)
です。IEnumerable(Of IListBlobItem)のAzureブロブを使用したLINQクエリ
FirstOrDefaultを使用して特定のBLOBを名前で検索します。コンパイラによると、CloudBlockBlobのNameプロパティはありません。これは、おそらく単一のBLOBアイテムタイプに関連しています。 FirstOrDefault内でCloudBlockBlobを使用してもIListBlobItemなので、Nameプロパティはありません。どのように効率的な方法でこれに取り組むか?
Dim storageAccount As CloudStorageAccount = CloudStorageAccount.Parse("Storage connection string")
Dim blobClient As CloudBlobClient = storageAccount.CreateCloudBlobClient()
Dim BlobList As IEnumerable(Of IListBlobItem) = blobClient.GetContainerReference("ContainerName").ListBlobs
Path= If(BlobList.FirstOrDefault(Function(CloudBlockBlob) CloudBlockBlob.Name = "ABC.pdf")?.Uri.AbsolutePath, "")