zoukankan      html  css  js  c++  java
  • WebClient异步下载文件


    namespace ConsoleAppSyncDownload
    {
        class Program
        {

            static void Main(string[] args)
            {
                WebClient webClient = new WebClient();
                //Console.Write("输入下载文件地址:");
                //var s = Console.ReadLine();
                Console.WriteLine("是否开始下载(Y/N)");
                if (Console.ReadLine() == "Y")
                {
                    webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
                    webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(webClient_DownloadFileCompleted);

                    webClient.DownloadFileAsync(new Uri("http://cd001.www.duba.net/duba/install/2011/ever/kavsetup140818_99_50.exe"), "0818_99_50.exe");

                }
                Console.Read();
            }

            private static void webClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
            {
                if (e.Cancelled)
                {
                    Console.WriteLine("下载被取消");
                }
                else
                {
                    Console.WriteLine("下载完成");
                }
            }

            private static void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
            {
              
                Console.WriteLine(string.Format("正在下载文件,完成进度{0}/{1}(字节){2}",
                    e.BytesReceived, e.TotalBytesToReceive,e.ProgressPercentage.ToString() + "%"));
            }
        }
    }

    WebClient

  • 相关阅读:
    Es module vs require
    phaser3 画虚线实现
    新的计划
    [转]Boostrap Table的refresh和refreshOptions区别
    Storing Java objects in MySQL blobs
    【转】Ubuntu下搜狗输入法突然无法输入中文
    团队作业六
    团队作业七
    团队作业四
    团队作业三
  • 原文地址:https://www.cnblogs.com/liucyi/p/3933665.html
Copyright © 2011-2022 走看看