BitmapImage - 图像下载问题

时间:2012-11-16 11:14:13

标签: c# wpf

我使用此代码从Internet获取图像

var image = new BitmapImage();
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
image.UriSource = new Uri(url, UriKind.Absolute);
image.EndInit();
RSSImage.Source = image;

有时候没有图片...... 它似乎是因为超时等而发生的......

无论如何我都使用了一些异步。及时获取图像的方法?

有任何线索吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

异步加载图像(C#5.0和.NET Framework 4.5):

var bytes = await new WebClient().DownloadDataTaskAsync(url);

var image = new BitmapImage();
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.StreamSource = new MemoryStream(bytes);
image.EndInit();
RSSImage.Source = image;