16

プロジェクトについて質問があります... Windows Azure BLOB ストレージからすべてのフォルダー (文字列リストなど) を一覧表示する方法を知る必要があります... BlobClient と Azure ストレージへの接続は既にあります。

この「問題」を解決できるのは誰ですか?

4

2 に答える 2

23

このコードを試してください。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);
        }
于 2013-01-24T15:09:38.290 に答える