我一直在使用WindowsAzure.Storage 8. *庫來處理一個容器來移動一些blob。最近,我想使用Microsoft網站上的示例中的下面的代碼來獲取blob列表。 (https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs#set-up-your-development-environment)當我嘗試使用'ListBlobs()'時,該方法不再通過庫可用。我在控制檯應用程序中使用它,而現在我試圖在.net核心Web應用程序中使用它。有不同的方法來獲取不同環境下的斑點列表嗎?我只是不確定爲什麼該方法不可用在相同的名稱空間/庫/版本...?Azure Blob存儲庫更改了嗎?
// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("photos");
// Loop over items within the container and output the length and URI.
foreach (IListBlobItem item in container.ListBlobs(null, false))
{
if (item.GetType() == typeof(CloudBlockBlob))
{
CloudBlockBlob blob = (CloudBlockBlob)item;
Console.WriteLine("Block blob of length {0}: {1}", blob.Properties.Length, blob.Uri);
}
else if (item.GetType() == typeof(CloudPageBlob))
{
CloudPageBlob pageBlob = (CloudPageBlob)item;
Console.WriteLine("Page blob of length {0}: {1}", pageBlob.Properties.Length, pageBlob.Uri);
}
else if (item.GetType() == typeof(CloudBlobDirectory))
{
CloudBlobDirectory directory = (CloudBlobDirectory)item;
Console.WriteLine("Directory: {0}", directory.Uri);
}
}
是否仍適用於您的控制檯應用程序? (而不是.net核心版本)? –
@ThiagoCustodio是的。 – JReam
我認爲這是與.net核心版本有關的錯誤。我建議你直接在Github上打開一個問題。 https://github.com/Azure/azure-storage-net –