设为首页 加入收藏

TOP

使用webClient实现图片同步,异步下载(一)
2018-12-21 18:08:39 】 浏览:198
Tags:使用 webClient 实现 图片 同步 异步 下载

 

WebClient.DownloadFile 方法

将具有指定 URI 的资源下载到本地文件。

命名空间:System.Net

程序集:System(在 system.dll 中)

同步实现参考代码:

  private void btnsyndownload_Click(object sender, EventArgs e)
        {
            File.Delete("download.jpg");
            try
            {
                if (!File.Exists("download.jpg"))
                {
    WebClient client = new WebClient();                                            client.DownloadFile("https://ss0.baidu.com/Po3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=181318733ad12f2ed105a8607fc0d5ff/94cad1c8a786c9171cc12b9dc53d70cf3ac75757.jpg", "download.jpg");
                  picpicture.Image = Image.FromFile("download.jpg");
                }
            }
                catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }

 

WebClient.DownloadFileAsync 方法

将具有指定 URI 的资源下载到本地文件。此方法不会阻止调用线程。

命名空间:System.Net
程序集:System(在 system.dll 中)

异步实现参考代码:

 File.Delete("download.jpg");
            try
            {
                if (!File.Exists("download.jpg"))
                {
                    WebClient client = new WebClient();
               client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);

client.DownloadFileAsync(newUri("https://ss0.baidu.com/Po3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=181318733ad12f2ed105a8607fc0d5ff/94cad1c8a786c9171cc12b9dc53d70cf3ac75757.jpg"),"download.jpg");

 

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {           
            picpicture.Image = Image.FromFile("download.jpg"); 

 

        }

 

 

 简单介绍一下WebClient:
    WebClient 类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。
    WebClient 类使用 WebReq

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇(杭电 2054)A==B?(这真是个巨.. 下一篇object-c 常用判断null的宏定义,..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目