winform 中显示异步下载的图片

 更新时间:2016年05月30日 11:39:15   作者:秦风  
本文主要介绍利用WebClient异步下载图片,显示在GridView上,需要的朋友可以参考下。
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
  ////利用 WebClient 来下载图片
  using (WebClient wc = new WebClient())
  {
    ////WebClient 下载完毕的响应事件绑定
    wc.DownloadDataCompleted += new DownloadDataCompletedEventHandler(wc_DownloadDataCompleted);

    ////开始异步下载,图片URL路径请根据实际情况自己去指定
    ////同时将DataGridView当前行的行号传递过去,用于指定图片显示的CELL
    wc.DownloadDataAsync(new Uri(this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()),
      e.RowIndex);
  }
}


void wc_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
  ////如果下载过程未发生错误,并且未被中途取消
  if (e.Error == null && !e.Cancelled)
  {
    ////将图片显示于对应的指定单元格, e.UserState 就是传入的 e.RowIndex
    ////e.Result 就是下载结果
    this.dataGridView1.Rows[(int)e.UserState].Cells["src"].Value = e.Result;
    // this.dataGridView1.Rows[(int)e.UserState].Cells["test"].Value = GetImage("1");
  }
}

以上就是显示异步下载图片的一些代码片段,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#实现类型的比较示例详解

    C#实现类型的比较示例详解

    这篇文章主要给大家介绍了关于C#实现类型的比较的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 使用GetInvalidFileNameCharts生成文件名

    使用GetInvalidFileNameCharts生成文件名

    这篇文章主要介绍了一个很实用的函数Path.GetInvalidFileNameCharts(),他可以很方便的生成一个有效的文件名称
    2014-01-01
  • C#文件路径Path类介绍

    C#文件路径Path类介绍

    这篇文章介绍了C#中的文件路径Path类,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • .NET C#利用ZXing生成、识别二维码/条形码

    .NET C#利用ZXing生成、识别二维码/条形码

    ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。这篇文章主要给大家介绍了.NET C#利用ZXing生成、识别二维码/条形码的方法,文中给出了详细的示例代码,有需要的朋友们可以参考借鉴。
    2016-12-12
  • C#使用XML序列化操作菜单的方法

    C#使用XML序列化操作菜单的方法

    这篇文章主要介绍了C#使用XML序列化操作菜单的方法,是基于上一篇递归读取XML菜单数据的改进方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • C#实现在匿名方法中捕获外部变量的方法

    C#实现在匿名方法中捕获外部变量的方法

    这篇文章主要介绍了C#实现在匿名方法中捕获外部变量的方法,本文直接给出代码实例,然后分析了代码中的一些知识点,需要的朋友可以参考下
    2015-03-03
  • C#使用Object类实现栈的方法详解

    C#使用Object类实现栈的方法详解

    这篇文章主要介绍了C#使用Object类实现栈的方法,详细分析了栈的原理及使用Object类实现栈的相关技巧与注意事项,需要的朋友可以参考下
    2016-06-06
  • C#实现的文件上传下载工具类完整实例【上传文件自动命名】

    C#实现的文件上传下载工具类完整实例【上传文件自动命名】

    这篇文章主要介绍了C#实现的文件上传下载工具类,结合完整实例形式分析了C#操作文件上传与下载功能,并且还可针对上传文件自动命名以避免服务器中的文件名重复,需要的朋友可以参考下
    2017-11-11
  • C#中char和string的入门使用教程

    C#中char和string的入门使用教程

    这篇文章主要给大家介绍了关于C#中char和string的入门使用教程,文中通过示例代码以及图文介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • C#实现将千分位字符串转换成数字的方法

    C#实现将千分位字符串转换成数字的方法

    这篇文章主要介绍了C#实现将千分位字符串转换成数字的方法,很适合初学者更好的理解C#字符串原理,需要的朋友可以参考下
    2014-08-08

最新评论