Windows Phone 7 Silverlight: изображения загрузки от URL

Я добрался, код ниже этого пытается загрузить изображение из сети в управление Изображением, когда я выполняю его, я получаю ошибку на данной строке, которую не позволяется никакой доступ к сети:

private void button1_Click(object sender, RoutedEventArgs e)
        {
            WebClient webClientImgDownloader = new WebClient();
            webClientImgDownloader.OpenReadCompleted += new OpenReadCompletedEventHandler(webClientImgDownloader_OpenReadCompleted);
            webClientImgDownloader.OpenReadAsync(new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute));
        }

        void webClientImgDownloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            BitmapImage bitmap = new BitmapImage();
            bitmap.SetSource(e.Result); // ERROR HERE!
            image1.Source = bitmap;
        }

Silverlight для Windows Phone 7

12
задан AnthonyWJones 16 March 2010 в 15:08
поделиться

4 ответа

Попытка загрузить контент с помощью WebClient потребует наличия файла политики клиентского доступа на исходном сервере. Для изображений вы можете избежать этого требования, сделав это следующим образом: -

private void button1_Click(object sender, RoutedEventArgs e)
{
    Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
    image1.Source = new BitmapImage(uri);
}
12
ответ дан 2 December 2019 в 20:16
поделиться

Silverlight не поддерживает GIF только в формате JPG, поэтому я написал:

www.lenniedevilliers.net/displaygif.aspx?link= http : //dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif

страница displaygif.aspx преобразует GIF в JPG.

1
ответ дан 2 December 2019 в 20:16
поделиться

Я вижу, вы получаете изображение с Dilbert.com есть ли на этом сайте файл междоменной политики?

3
ответ дан 2 December 2019 в 20:16
поделиться

Можно вы даете нам полную трассировку стека исключений? ошибка может заключаться в том, что у вашего эмулятора телефона нет доступа к Интернету, или это может быть изображение на сервере dilbert, которое не разрешает анонимные запросы, которые исходят не с их сайта ... поэтому рекомендации по решению будут отличаться :-)

0
ответ дан 2 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: