c# - BitmapImage - 图像下载问题

标签 c# wpf

我使用此代码从互联网获取图像

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;

有时没有图像。

看来是因为超时等原因发生的。

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

有什么线索吗?

最佳答案

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

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

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

关于c# - BitmapImage - 图像下载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415471/

相关文章:

c# - 在通用类中同时具有 "class"和 "new()"约束是否毫无意义?

c# - 我们如何动态更改 DLLImport 属性中的程序集路径?

c# - 如何将我的 python 模块及其依赖项(例如 Numpy/Scipy)打包到一个文件中,例如用于 C# 调用的 dll?

WPF/XAML : How do I size a window with no border?

wpf - 将 DisplayMemberPath 设置为字典的结构值成员

c# - 如何通过点击关闭TAB页面?

C# ascii游戏碰撞

wpf - 如何在 IronPython WPF 项目中创建 UserControl?

c# - 向WPF Prism MVVM应用程序添加后台线程

wpf - 如何强制 Visual Studio 设计 View 使用经典主题呈现?