2017-02-22 12 views
0

私は、フォルダやサブフォルダを作成したかった私はthis workaroundが見つかりました: を、私はそれらを記載されているとき:Azure APIが/ folder/folder/fileという名前のBLOBをリストしていないのはなぜですか?

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); 
       } 
      } 

それが唯一のルートコンテナで親フォルダとブロブを示しています。このコード(source)を使用します。 これは例えば 、本物ではない仮想ディレクトリですので、私はBLOBとしてそれらすべてを取得するために期待していた私は、このファイル

https://account.blob.core.windows.net/container/Accounts/Images/1/acc.jpg 

を持っていますが、それは表示されません、それだけで示しています

https://account.blob.core.windows.net/container/Accounts 

https://account.blob.core.windows.net/container/anyfile 

親フォルダ内のサブフォルダにファイルを要求する必要はありますか?

答えて

2

方法で第2パラメータをtrueと指定してください。このパラメータは、フラットなブロブリスト(true)または階層的ブロブリスト(false)を表示するかどうかを示します。

タイプをuseFlatBlobListing:ドキュメントのリンクから

可能System.Boolean

フラット リストにブロブを一覧表示するか、または一覧表示するかどうかを指定するboolean値ブロブを階層的に仮想 ディレクトリに置き換えます。

関連する問題