2013-04-06 77 views
1

我遇到了一些问题,应该是一个相当简单的任务,从URL加载Windows商店应用中的图像。我的代码如下:ag_e_network_error当在Windows商店应用中加载图像时

Image image = new Image(); 
    image.Stretch = Stretch.None; 
    image.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left; 
    BitmapImage bitmap = new BitmapImage(new Uri(url, UriKind.RelativeOrAbsolute)); 
    image.Source = bitmap; 
    bitmap.ImageFailed += bitmap_ImageFailed; 
    panel.Children.Add(image); 
    scroller.ScrollToVerticalOffset(Double.MaxValue); 

只是有时当我加载图像我与无明显原因的错误AG_E_NETWORK_ERROR的ImageFailed事件。该图像存储在Azure Blob存储中,可通过URL访问。我知道这工作正常。

我需要的图像的URL是通过来自ASP.NET Web API角色的Web请求发送的。

这个问题似乎是间歇性地发生的,当我第一次将本地web请求发送到本地托管的Web api实例(localhost)时,它给了我图像url,然后通过azure blob存储中给定的URL获取图像。

它似乎没有遵循任何不同的模式,并留下了我相当困惑。

回答

1

你看过thisthis吗?

我怀疑你使用的URL是BitmapImage,这可能会导致问题。尝试使用HttpClient并让我知道它是否有效?

+0

谢谢,它似乎因某种原因停止了。使用HTTP Client每次都有效,尽管如此谢谢 – 2013-04-08 11:54:43

+0

欢迎James :) – Xyroid 2013-04-08 12:14:12