Windows phone 8 赢得图像';t显示

Windows phone 8 赢得图像';t显示,windows-phone-8,Windows Phone 8,我在让我的应用程序显示来自web的图像时遇到一些问题。 它在我的示例数据中运行良好,如下所示: 但是,当应用程序在模拟器上运行时,您可以在文本框中看到以下链接: 这是我的代码,我做错了什么 您可以看到图像的唯一原因是您的代码无法下载图像。 我刚刚为windows phone创建了一个简单的应用程序,用于手动下载图像(只是为了看看到底发生了什么?) 代码非常简单: XAML: 当我试图在WP上下载图像时,我收到一个webException,其统计代码为:System.Net.HttpSta

我在让我的应用程序显示来自web的图像时遇到一些问题。 它在我的示例数据中运行良好,如下所示:

但是,当应用程序在模拟器上运行时,您可以在文本框中看到以下链接:

这是我的代码,我做错了什么



您可以看到图像的唯一原因是您的代码无法下载图像。 我刚刚为windows phone创建了一个简单的应用程序,用于手动下载图像(只是为了看看到底发生了什么?)

代码非常简单:

XAML:

当我试图在WP上下载图像时,我收到一个webException,其统计代码为:
System.Net.HttpStatusCode.Forbidden

顺便说一句,当我试图使用web浏览器获取图像时,有时会出现此错误。不太经常,但这种情况经常发生。很可能该网站不允许获取图像。

图像源是绝对互联网地址?确保仿真器中的互联网工作正常,并且必须在应用程序清单中启用“ID_CAP_NETWORKING”功能。向我们展示如何下载图像。@MartinSuchan是的,当它从网站下载字符列表时,它位于互联网上。@Antonizikov我不知道,我只是提供了一条路径,我制作图像对象的方式应该支持这一点!当我试图从我的WP模拟器下载该图像()时,我没有发现错误。
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
  <StackPanel>
     <Image>
       <Image.Source>
         <BitmapImage UriSource="{Binding Image}" CreateOptions="BackgroundCreation"/>
       </Image.Source>
     </Image>
      <Button Content="go" Click="ClickMe"/>
   </StackPanel>
</Grid>
    private void ClickMe(object sender, RoutedEventArgs e)
    {
        //var url = "http://img7.anidb.net/pics/anime/136529.jpg";
        var url = "http://img7.anidb.net/pics/anime/54893.jpg";
        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
        //req.ContentType = "image/jpeg";
        //req.Accept = "image/jpeg";
        req.Method = "GET";
        req.BeginGetResponse(Callback, req);
    }

    private void Callback(IAsyncResult result)
    {
        try
        {
            HttpWebRequest httpReq = (HttpWebRequest)result.AsyncState;
            HttpWebResponse response = (HttpWebResponse)httpReq.EndGetResponse(result);

            Stream myStream = response.GetResponseStream();
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                BitmapImage bmp = new BitmapImage();
                bmp.SetSource(myStream);
                var character = new Character();
                character.Image = bmp;
                ContentPanel.DataContext = character;
                //image1.Source = bmp;
            });
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }