Windows phone 7 PC和WP7的图片下载差异

Windows phone 7 PC和WP7的图片下载差异,windows-phone-7,download,image,Windows Phone 7,Download,Image,在WP7中,我尝试从雅虎下载一张图片,例如: 在我的PC上,它可以正常工作,但在我的Windows phone上不能,如果我在我的应用程序中使用它,或者直接在WP7浏览器中使用它,没有什么区别。你可以自己试一下。在WP7/8仿真器上,它有时工作,但并不总是如此。 似乎在WP7中,参数在我的电脑上的解释是不同的。有人知道这是什么原因吗 谢谢你的帮助 汉诺我很快就把它组合在一起,它在我的Win8模拟器和WindowsPhone7.1上运行。只需设置useragent,就可以欺骗雅虎,使其认为我们是

在WP7中,我尝试从雅虎下载一张图片,例如:

在我的PC上,它可以正常工作,但在我的Windows phone上不能,如果我在我的应用程序中使用它,或者直接在WP7浏览器中使用它,没有什么区别。你可以自己试一下。在WP7/8仿真器上,它有时工作,但并不总是如此。 似乎在WP7中,参数在我的电脑上的解释是不同的。有人知道这是什么原因吗

谢谢你的帮助


汉诺

我很快就把它组合在一起,它在我的Win8模拟器和WindowsPhone7.1上运行。只需设置useragent,就可以欺骗雅虎,使其认为我们是桌面;)

public void LoadImage(图像图像控件,字符串图像URL)
{
WebClient客户端=新的WebClient();
client.Headers[“UserAgent”]=“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.2;.NET CLR 1.0.3705;)”;
client.OpenReadCompleted+=新的OpenReadCompletedEventHandler(OpenReadCompleted);
OpenReadAsync(新Uri(imageUrl,UriKind.Absolute));
}
私有void OpenReadCompleted(对象发送方,OpenReadCompletedEventArgs e)
{
BitmapImage=新的BitmapImage();
image.SetSource(即结果);
imageControl.Source=图像;
}
然后,您可以使用图像控件(在页面上)和url从任何地方调用该函数。我用了这个,因为你的似乎无效:

编辑:
从lambda表达式中删除了完整的函数,并给出了自己的函数。更少懒惰。

你能给我们看一下你下载时使用的代码吗?我想这是因为Yahoo使用请求的useragent来检测发出请求的内容,然后在此基础上返回不同的响应(这样它会返回一些适合发出请求的代理的内容)。您的链接目前正在为所有请求返回默认的“图表不可用”图像,因此无法进一步调查。