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