2013-08-01 6 views
0

Новое в WPF. Я хочу загрузить изображение в azure blob, когда я нажимаю кнопку в своем приложении WPF. У меня есть следующий код: 1 - открыть диалоговое окно файла, 2 - класс GetContainer. Почему это не сработает? частная пустота btnUpload_Click (объект отправителя, RoutedEventArgs е) {Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment 'выбрасывает исключение

 // Configure open file dialog box 
     Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); 
     dlg.FileName = "Picture"; // Default file name 
     //dlg.DefaultExt = ".txt"; // Default file extension 
     dlg.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"; // Filter files by extension 

     // Show open file dialog box 
     Nullable<bool> result = dlg.ShowDialog(); 

     // Process open file dialog box results 
     if (result == true) 
     { 
      // Open document 
      string filename = dlg.FileName;//*********************ABOVE CODE OPENS FILES TO SELECT************************ 
     } 

    } 
      { 
     string uniqueBlobName = Guid.NewGuid().ToString(); 

     // Retrieve storage account from connection string. 
     CloudStorageAccount objStorage = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("DefaultEndpointsProtocol=https;AccountName=*********;AccountKey=************) 

     // Create the blob client. 
     CloudBlobClient objclient = objStorage.CreateCloudBlobClient(); 

     // Retrieve a reference to a container. 
     CloudBlobContainer objContainer = objclient.GetContainerReference("rewardsimageblob"); 

     // Create the container if it doesn't already exist. 
     objContainer.CreateIfNotExist(); 

     // Retrieve reference to a blob named "uniqueBlobName" 
     CloudBlob blob = objContainer.GetBlobReference(uniqueBlobName); 

     // Create or overwrite the "uniqueBlobName" blob with contents from a local file. 
     using (var fileStream = System.IO.File.OpenRead(@"path\myfile")) 
     { 
      blob.UploadFromStream(fileStream); 
     }   
} 

}

ответ

0

Я знаю, что мы не должны предоставлять ссылки в качестве ответа.

Но эта статья Windows Azure охватывает все.

How to use the Windows Azure Blob Storage Service in .NET

+0

Спасибо Я сделал изменения, но я получаю ошибку «не все пути возвращают значение» – user2631662

+0

Ваш 'метод GetContainer' не' return' ничего. добавьте 'return objContainer;' в конец вашего метода. – ywm

Смежные вопросы