[This topic is part of the Microsoft Azure Storage Client Library 1.7, which has been deprecated. See Storage Client Library for the latest version.]
Gets the blob's system properties. Namespace: Microsoft.WindowsAzure.StorageClient
Assembly: Microsoft.WindowsAzure.StorageClient (in Microsoft.WindowsAzure.StorageClient.dll)
Gets the blob's system properties. Namespace: Microsoft.WindowsAzure.StorageClient
Assembly: Microsoft.WindowsAzure.StorageClient (in Microsoft.WindowsAzure.StorageClient.dll)
Usage
| Visual Basic |
|---|
Dim instance As BlobAttributes Dim value As BlobProperties value = instance.Properties |
Syntax
| Visual Basic |
|---|
Public Property Properties As BlobProperties |
| C# |
|---|
public BlobProperties Properties { get; } |
| C++ |
|---|
public: property BlobProperties^ Properties { BlobProperties^ get (); } |
| J# |
|---|
| JScript |
|---|
Property Value
The blob's properties.
Example
The following code example lists blob properties and metadata.
Copy Code | |
|---|---|
static void ListBlobPropertiesAndMetadata(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));
//Get a reference to a blob.
CloudBlob blob = blobClient.GetBlobReference("mycontainer/myblob.txt");
//Populate the blob's attributes.
blob.FetchAttributes();
//List some blob properties.
Console.WriteLine("Blob: " + blob.Attributes.Uri);
Console.WriteLine();
Console.WriteLine("Blob properties:");
Console.WriteLine("\tBlobType: " + blob.Attributes.Properties.BlobType);
Console.WriteLine("\tLastModifiedUTC: " + blob.Attributes.Properties.LastModifiedUtc);
Console.WriteLine("\tETag: " + blob.Attributes.Properties.ETag);
Console.WriteLine();
//Enumerate the blob's metadata.
foreach (var metadataKey in blob.Metadata.Keys)
{
Console.WriteLine("Metadata name: " + metadataKey.ToString());
Console.WriteLine("Metadata value: " + blob.Metadata.Get(metadataKey.ToString()));
}
}
| |
Remarks
Returning a reference to a blob does not automatically provide access to the blob's properties, because it does not necessarily involve a request to the service. To populate a blob's properties, call the FetchAttributes method or the BeginFetchAttributes and EndFetchAttributes methods. Calling these methods before reading a blob's properties will ensure that the property values are up-to-date.
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.