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#远程连接及系统命令的调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#去除字符串中的反斜杠实例(推荐)

    C#去除字符串中的反斜杠实例(推荐)

    下面小编就为大家分享一篇C#去除字符串中的反斜杠实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#结合JavaScript实现手写板签名效果

    C#结合JavaScript实现手写板签名效果

    这篇文章主要为大家详细介绍了C#如何结合JavaScript实现手写板写字并上传到服务器进行处理,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • C#基于UDP实现的P2P语音聊天工具

    C#基于UDP实现的P2P语音聊天工具

    这篇文章主要是一个应用,使用udp传送语音和文本等信息。在这个系统中没有服务端和客户端,相互通讯都是直接相互联系的,能够很好的实现效果
    2015-09-09
  • VS2010下生成dll的方法

    VS2010下生成dll的方法

    这篇文章主要介绍了VS2010下生成dll的方法,需要的朋友可以参考下
    2018-01-01
  • C# 反射与dynamic最佳组合示例代码

    C# 反射与dynamic最佳组合示例代码

    这篇文章主要介绍了C# 反射与dynamic最佳组合示例代码,需要的朋友可以参考下
    2017-09-09
  • C#通过JObject解析json对象

    C#通过JObject解析json对象

    这篇文章介绍了C#通过JObject解析json对象的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C#常用日期时间方法汇总

    C#常用日期时间方法汇总

    这篇文章介绍了C#常用的日期时间方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#中Thread(线程)和Task(任务)实例详解

    C#中Thread(线程)和Task(任务)实例详解

    .NET Framework在System.Threading命名空间中具有与线程相关的类,线程是一小组可执行指令,这篇文章主要给大家介绍了关于C#中Thread(线程)和Task(任务)的相关资料,需要的朋友可以参考下
    2022-03-03
  • C#发送内置图片html格式邮件的方法

    C#发送内置图片html格式邮件的方法

    这篇文章主要介绍了C#发送内置图片html格式邮件的方法,涉及C#发送邮件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论