J'essaie de trouver spécifique Uri.AbsolutePath
pour le Blob Block par son nom. Le conteneur Azure Storage contient uniquement des blobs de bloc. La liste des blobs retournés du stockage est IEnumerable(Of IListBlobItem)
.Requête LINQ via blobs Azure de IEnumerable (Of IListBlobItem)
J'utilise FirstOrDefault pour trouver un blob spécifique par son nom. Le compilateur dit qu'il n'y a pas de propriété Name pour CloudBlockBlob. Ceci est probablement lié au type d'élément blob unique. Même si j'utilise CloudBlockBlob dans FirstOrDefault, c'est toujours IListBlobItem, donc la propriété Name est manquante. Comment aborder cela de manière efficace?
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, "")