Returns an enumerable collection of blob items whose names begin with the specified prefix, that are retrieved lazily, using a conditional request based on the BlobRequestOptions that you specify. Namespace: Microsoft.WindowsAzure.StorageClient
Assembly: Microsoft.WindowsAzure.StorageClient (in Microsoft.WindowsAzure.StorageClient.dll)
Usage
Visual Basic |
---|
Dim instance As CloudBlobClient Dim prefix As String Dim options As BlobRequestOptions Dim returnValue As IEnumerable(Of IListBlobItem) returnValue = instance.ListBlobsWithPrefix(prefix, options) |
Syntax
Visual Basic |
---|
Public Function ListBlobsWithPrefix ( _ prefix As String, _ options As BlobRequestOptions _ ) As IEnumerable(Of IListBlobItem) |
C# |
---|
public IEnumerable<IListBlobItem> ListBlobsWithPrefix ( string prefix, BlobRequestOptions options ) |
C++ |
---|
public: IEnumerable<IListBlobItem^>^ ListBlobsWithPrefix ( String^ prefix, BlobRequestOptions^ options ) |
J# |
---|
JScript |
---|
Parameters
- prefix
Type: System.String
The blob name prefix. This value must be preceded by the name of the container.
- options
Type: Microsoft.WindowsAzure.StorageClient.BlobRequestOptions
An object that specifies any additional options for the request.
Return Value
Type: System.Collections.Generic.IEnumerable An enumerable collection of objects that implement IListBlobItem and are retrieved lazily.Example
The following code example lists blobs beginning with a specified prefix. Note that the prefix must include the name of the container.
C# | Copy Code |
---|---|
static void ListBlobsInVirtualDirectory(Uri blobEndpoint, string accountName, string accountKey) { //Create service client for credentialed access to the Blob service. CloudBlobClient blobClient = new CloudBlobClient(blobEndpoint, new StorageCredentialsAccountAndKey(accountName, accountKey)); //List blobs in container 'mycontainer' beginning with prefix 'a/', using a hierarchical listing. //The results list only blobs directly beneath 'mycontainer/a/' foreach (var blobItem in blobClient.ListBlobsWithPrefix("mycontainer/a/")) { Console.WriteLine(blobItem.Uri); } //Results similar to: //http://storagesample.blob.core.windows.net/mycontainer/a/00001.txt //http://storagesample.blob.core.windows.net/mycontainer/a/b/ Console.WriteLine(); //List blobs in container 'mycontainer' beginning with prefix 'a/', using a flat listing. //The results list all blobs beneath 'mycontainer/a/', even if they are in a virtual subdirectory. BlobRequestOptions options = new BlobRequestOptions(); options.UseFlatBlobListing = true; foreach (var blobItem in blobClient.ListBlobsWithPrefix("mycontainer/a/", options)) { Console.WriteLine(blobItem.Uri); } //Results similar to: //http://storagesample.blob.core.windows.net/mycontainer/a/00001.txt //http://storagesample.blob.core.windows.net/mycontainer/a/b/00002.txt //http://storagesample.blob.core.windows.net/mycontainer/a/b/c/00003.txt //http://storagesample.blob.core.windows.net/mycontainer/a/b/c/00004.txt //http://storagesample.blob.core.windows.net/mycontainer/a/b/c/00005.txt //http://storagesample.blob.core.windows.net/mycontainer/a/b/c/00006.txt } |
Remarks
The types of objects returned by the ListBlobsWithPrefix method depend on the type of listing that is being performed. If the UseFlatBlobListing property is set to true, ListBlobsWithPrefix will return an enumerable collection of CloudBlob objects. If UseFlatBlobListing is set to false (the default value), the listing may return a collection containing CloudBlob objects and CloudBlobDirectory objects. The latter case provides a convenience for subsequent enumerations over a virtual blob hierarchy.