Голубая капля как Формы Окон изображения

В моем заявлении я быть в состоянии загрузить некоторые изображения на мое хранение капли на Windows Azure. И теперь я развиваю вторую часть своего заявления, восстанавливаю изображения от Голубого сервера и показываю им в picturebox.

Я попробовал несколько вещей:

listboxPictures.Items.Clear();
iTotalPictures = 0;
CloudBlobClient blobClient =
    new CloudBlobClient("http://ferryjongmans.blob.core.windows.net/",
        new StorageCredentialsSharedAccessSignature(signature));
CloudBlobContainer container = blobClient.GetContainerReference(comboBox1.SelectedItem.ToString());
CloudBlobDirectory direct = container.GetDirectoryReference(comboBox1.SelectedItem.ToString());
BlobRequestOptions options = new BlobRequestOptions();
options.UseFlatBlobListing = true;
options.BlobListingDetails = BlobListingDetails.Snapshots;
foreach (var blobItem in direct.ListBlobs(options))
{
    listboxPictures.Items.Add(blobItem.Uri.ToString());
    iTotalPictures ++;
    lblTotal.Text = "Total frames: "+Convert.ToString(iTotalPictures);
    pictureBox1.ImageLocation = blobItem.Uri.ToString();//This is the display box, this works only with public settings on the container
}

Это работает, но только когда контейнер общественный (устанавливающий в Голубой панели управления). Но я хочу получить свои изображения, когда у меня есть свой контейнер на частном.

Кто может помочь мне, пожалуйста?

(Я надеюсь, что описание достаточно ясно),

Application when my blobcontainer settings are on public Application when my blobcontainer settings are on private

2
nl ja de
Каково исключение, которое вы получаете?
добавлено автор Alex Filipovici, источник
Я don' t получают исключение, но это груз косяка изображение потому что URI капли isn' t общественность, когда мои контейнерные параметры настройки идут частные. (в picturebox я получаю немного "x", что говорит, что "Я наклоняюсь, загружают изображение"). Таким образом, я думаю, что мне нужен альтернативный способ показать мое изображение в picturebox а не через URI капли... И я don' t знают, где начать.. Когда мой контейнер находится на общественности, работы все прекрасное... Но это применение для компании, и оно будет прогрессировать снимки камеры видеонаблюдения.. Таким образом, я думаю, что его важное устанавливает контейнерные параметры настройки на частном и делает это через иначе...?
добавлено автор Ferry Jongmans, источник

1 ответы

Во-первых, удостоверьтесь, что у вашей подписи SAS есть" Рид " определенное разрешение (разрешение "Списка" только позволит перечислять капли в контейнере капли). Тогда замените следующую линию кода:

pictureBox1.ImageLocation = blobItem.Uri.ToString();

С:

pictureBox1.ImageLocation = blobItem.Uri.ToString() + signature;

Причина вы не в состоянии видеть картины, состоит в том, потому что URI, который вы получаете для капли, не приложили компонент SAS к нему.

2
добавлено
Ничего себе, ха-ха i' m удар ногой меня... Спасибо за этот ответ! РАБОТЫ IT!
добавлено автор Ferry Jongmans, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot