2012-03-29 13 views
1

私はBlobストレージの新種です。ブロブストレージから特定のファイルにアクセスする必要があります。 つまり、特定のフォルダに入力すると、その下のすべてのブロブが一覧表示されます。ブロブストレージ内の特定のファイルを検索するには

誰もがその

で私を助けることができるここで私が何をしようとしているコードです。

if (AccountFileTransfer != null) 
{ 
    BlobClientFileTransfer = AccountFileTransfer.CreateCloudBlobClient(); 
    ContainerFileTransfer = BlobClientFileTransfer.GetContainerReference(CONTAINER); 


    CloudBlob blob = ContainerFileTransfer.GetBlobReference(txtFileSearch.Text); 
    if (blob.Uri == null) 
    { 
     System.Windows.Forms.MessageBox.Show("Not a Valid blob search"); 
    } 
    else 
    { 
     lvFileTransfer.Items.Add(blob.Uri); 
    } 
} 

答えて

0

その場合には、容器内Directoryのブロブは、フォーマット コンテナを、以下の場合は、これを試してみて、インデックスにこの

if (AccountFileTransfer != null) 
{ 

    CloudBlobClient blobClient = 
    new CloudBlobClient(blobEndpoint, 
         new StorageCredentialsAccountAndKey(accountName, accountKey)); 


    CloudBlobContainer container = blobClient.GetContainerReference(CONTAINER); 


    foreach (var blobItem in container .ListBlobs()) 
    { 
     lvFileTransfer.Items.Add(blobItem .Uri); 
    } 

} 
+0

このコードはすでに試していますが、深さにもフォルダの下にもないルート構造だけが表示されます – user1301657

1

使用Azure Searchを試してみて、BLOBストレージ内のファイルのために

0

を検索.GetBlobReference( "Images /" + fileName);

public static bool BlobExists(CloudBlobContainer container, string fileName) 
    { 
     var blob = container.GetBlobReference(fileName); 

     try 
     { 
      blob.FetchAttributes(); 
      return true; 
     } 
     catch (StorageException e) 
     { 
      if (e.RequestInformation.HttpStatusCode == (int)HttpStatusCode.NotFound) 
      { 
       return false; 
      } 

     } 
     return false; 
    } 
関連する問題