Share via


LocalResource.RootPath Property

 

Gets the full directory path of the local storage resource.

Namespace:   Microsoft.WindowsAzure.ServiceRuntime
Assembly:  Microsoft.WindowsAzure.ServiceRuntime (in Microsoft.WindowsAzure.ServiceRuntime.dll)

Syntax

public abstract string RootPath { get; internal set; }
public:
property String^ RootPath {
    virtual String^ get() abstract;
    internal: virtual void set(String^ value) abstract;
}
abstract RootPath : string with get, internal set
Public MustOverride Property RootPath As String
    Get
    Friend Set
End Property

Property Value

Type: System.String

Type: System.String

A String that contains the full directory path of the local storage resource.

Remarks

If your service is running in the Windows Azure Compute Emulator, the local storage resource is defined within the local file system of your development computer. When your hosted service is deployed to Windows Azure, the path to the local storage resource includes the deployment ID.

Local storage resources are defined in the ServiceDefinition.csdef file. For more information about defining local storage resources, see the Configure Local Storage Resources.

The following example shows how to create an instance of LocalResource and write a text file by using the path that is returned from the object:

// Retrieve an object that points to the local storage resource
LocalResource localResource = RoleEnvironment.GetLocalResource("localStoreTwo");

//Define the file name and path
string[] paths = { localResource.RootPath, "MyStorageTest.txt"};
String filePath = Path.Combine(paths); 

using (FileStream writeStream = File.Create(filePath))
{
   Byte[] textToWrite = new UTF8Encoding(true).GetBytes("Testing Web role storage");
   writeStream.Write(textToWrite, 0, textToWrite.Length);
}

See Also

RoleEnvironment
LocalResource Class
Microsoft.WindowsAzure.ServiceRuntime Namespace

Return to top