Новое в 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);
}
}
}
Спасибо Я сделал изменения, но я получаю ошибку «не все пути возвращают значение» – user2631662
Ваш 'метод GetContainer' не' return' ничего. добавьте 'return objContainer;' в конец вашего метода. – ywm