您的位置:首页 > 其它

winform 中显示异步下载的图片

2016-05-30 11:39 639 查看
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");
}
}

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

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  winform 图片