プロジェクトについて質問があります... Windows Azure BLOB ストレージからすべてのフォルダー (文字列リストなど) を一覧表示する方法を知る必要があります... BlobClient と Azure ストレージへの接続は既にあります。
この「問題」を解決できるのは誰ですか?
プロジェクトについて質問があります... Windows Azure BLOB ストレージからすべてのフォルダー (文字列リストなど) を一覧表示する方法を知る必要があります... BlobClient と Azure ストレージへの接続は既にあります。
この「問題」を解決できるのは誰ですか?
このコードを試してください。Storage Client ライブラリ 2.0.3を使用します。
CloudStorageAccount storageAccount = CloudStorageAccount.DevelopmentStorageAccount;
CloudBlobContainer blobContainer = storageAccount.CreateCloudBlobClient().GetContainerReference("wad-control-container");
string blobPrefix = null;
bool useFlatBlobListing = false;
var blobs = blobContainer.ListBlobs(blobPrefix, useFlatBlobListing, BlobListingDetails.None);
var folders = blobs.Where(b => b as CloudBlobDirectory != null).ToList();
foreach (var folder in folders)
{
Console.WriteLine(folder.Uri);
}
ストレージ クライアント ライブラリ 1.8 (つまり、バージョン 2.0 より前)を使用している場合は、次のコードを試してください。
var storageAccount = CloudStorageAccount.DevelopmentStorageAccount;
cloudBlobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = cloudBlobClient.GetContainerReference("wad-control-container");
IEnumerable<IListBlobItem> blobs = container.ListBlobs(new BlobRequestOptions()
{
UseFlatBlobListing = false,
});
var folders = blobs.Where(b => b as CloudBlobDirectory != null);
foreach (var folder in folders)
{
Console.WriteLine(folder.Uri);
}