首页 > 编程 > C# > 正文

winform 中显示异步下载的图片

2019-10-29 21:27:54
字体:
来源:转载
供稿:网友
本文主要介绍利用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");  }}

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



注:相关教程知识阅读请移步到c#教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表