zoukankan      html  css  js  c++  java
  • C# webclient progresschanged downlodfileCompleted

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Diagnostics;
    using System.Net;
    using System.IO;
    using System.Windows.Forms;
    
    namespace ConsoleApp392
    {
        class Program
        {
            static void Main(string[] args)
            {
                WebClientDownloadDemo(); 
            }
    
            static void WebClientDownloadDemo()
            {
                string url = "https://go.microsoft.com/fwlink/?linkid=866662";
                WebClient webClient = new WebClient();
                webClient.DownloadProgressChanged += WebClient_DownloadProgressChanged;
                webClient.DownloadFileCompleted += WebClient_DownloadFileCompleted;
                Console.WriteLine($"Started at {DateTime.Now.ToString("yyyyMMddHHmmssffff")}"); 
                webClient.DownloadFileAsync(new Uri(url), "SSMS2019.exe");
            }
    
            private static void WebClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
            {
                MessageBox.Show("Download Completed!");
            }
    
            private static void WebClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
            {
                Debug.WriteLine($"{e.UserState?.ToString()}    downloaded {e.BytesReceived} of {e.TotalBytesToReceive} bytes. {e.ProgressPercentage} % complete...");       
                Console.WriteLine($"{e.UserState?.ToString()}    downloaded {e.BytesReceived} of {e.TotalBytesToReceive} bytes. {e.ProgressPercentage} % complete...");
            }
    }
    }
  • 相关阅读:
    [蓝桥杯2017初赛]青蛙跳杯子 BFS
    第十一章 进程和信号
    第七章 数据管理
    特殊符号大全
    第四章 Linux环境
    (十六)异常
    (十五)代理
    (十四)内部类
    第三章 文件操作
    (十三)对象克隆
  • 原文地址:https://www.cnblogs.com/Fred1987/p/11919774.html
Copyright © 2011-2022 走看看