in SamplesV1/AzureAnalysisServicesProcessSample/ProcessAzureASActivity.cs [222:247]
private static string ReadBlob(string blobConnectionString, string blobPath)
{
string[] pathArr = blobPath.Split("/".ToCharArray(), 2);
if (pathArr.Count() < 2)
{
throw new ArgumentException("Missing container name", ADV_AS_PROCESS_SCRIPT_PATH_PARAMETER_NAME);
}
string container = pathArr.First();
string filepath = pathArr.Last();
CloudStorageAccount inputStorageAccount = CloudStorageAccount.Parse(blobConnectionString);
CloudBlobClient inputClient = inputStorageAccount.CreateCloudBlobClient();
CloudBlobContainer inputContainer = inputClient.GetContainerReference(container);
CloudBlockBlob blockBlob = inputContainer.GetBlockBlobReference(filepath);
string CmdStr;
using (var memoryStream = new MemoryStream())
{
blockBlob.DownloadToStream(memoryStream);
memoryStream.Position = 0;
StreamReader CmdReader = new StreamReader(memoryStream);
CmdStr = CmdReader.ReadToEnd();
}
return CmdStr;
}