我使用此代码从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;
有时候没有图片...... 它似乎是因为超时等而发生的......
无论如何我都使用了一些异步。及时获取图像的方法?
有任何线索吗?
谢谢!
答案 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;