我很快把它放在一起,它在我的 Win8 模拟器和我的 Windows Phone 7.1 上运行。只需要设置用户代理来欺骗雅虎认为我们是桌面;)
public void LoadImage(Image imageControl, string imageUrl)
{
WebClient client = new WebClient();
client.Headers["UserAgent"] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
client.OpenReadCompleted += new OpenReadCompletedEventHandler(OpenReadCompleted);
client.OpenReadAsync(new Uri(imageUrl, UriKind.Absolute));
}
private void OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
BitmapImage image = new BitmapImage();
image.SetSource(e.Result);
imageControl.Source = image;
}
然后,您可以使用图像控件(在您的页面上)和 url 从任何地方调用该函数。我使用了这个,因为你的似乎无效:
http ://chart.finance.yahoo.com/z?s=MSFT&t=1d&q=l&l=on&z=m&a=v&p=s
编辑:从 lambda 表达式中删除了完整的函数并赋予了它自己的函数。少了很多懒惰。