Silverlight Windows Phone 7 : Load Images From URL

标签 silverlight windows-phone-7

我得到了下面的代码,它试图将网络中的图像加载到图像控件中,当我运行它时,我在给定的行上收到一个错误,提示不允许网络访问:

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;
        }

适用于 Windows Phone 7 的 Silverlight

最佳答案

尝试使用 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);
}

关于Silverlight Windows Phone 7 : Load Images From URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2455195/

相关文章:

vb.net - 在 VB.Net 中将 MemoryStream 转换为字节数组

visual-studio-2010 - 已安装 WP7 且模板在 Visual Studio 2010 中不可用

silverlight - 如何以编程方式更改手机主题

c# - WP7 相当于 EmptyDataTemplate?

c# - 我在尝试获取当前位置时得到 NAN - 经度和纬度

c# - 以数字为键反序列化 JSON

c# - 在 Silverlight 中的 TextBox 上按 Enter

asp.net - Webclient 双向使用二进制文件

silverlight - 可以在 Silverlight 中访问剪贴板(复制/粘贴)(甚至 4 OOB?)

wpf - 将 WMF(Windows 图元文件)或任何其他矢量文件导入 silverlight 项目