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

     private WebClient MyWebClient = new WebClient();
            private void MyWebClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
            {
                if (e.Error != null)
                {
                    MessageBox.Show(e.Error.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if ((e.Cancelled == true))
                {
                    MessageBox.Show("下载文件操作被取消!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("下载文件操作完成!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            private void MyWebClient_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
            {
                this.progressBar1.Value = e.ProgressPercentage;
                this.label3.Text = "已经下载" + e.BytesReceived.ToString() + " 字节,全部共有" + e.TotalBytesToReceive.ToString()+"字节";
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                MyWebClient.DownloadFileCompleted += new AsyncCompletedEventHandler(MyWebClient_DownloadFileCompleted);
                MyWebClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(MyWebClient_DownloadProgressChanged);
            }
            //开始下载
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    this.progressBar1.Value = 0;
                    this.MyWebClient.DownloadFileAsync(new Uri(this.textBox1.Text), this.textBox2.Text);
                }
                catch (Exception MyEx)
                {
                    MessageBox.Show(MyEx.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            //取消下载
            private void button2_Click(object sender, EventArgs e)
            {
                MyWebClient.CancelAsync();
            }

  • 相关阅读:
    物理课件开发记录之一2013年10月25日
    以as中的泛型数组举一例看帮助手册优化的好处
    flash的显示列表的机制探索一
    组合模式
    actionscript中重写注意事项
    用adobe air写一个金鱼监控程序
    adobe air桌面应用程序在前端显示,类似于暴风的总是在桌面的最上方
    windows7下的cmd命令之powercfg命令,不常用的
    设置默认访问项目的客户端的浏览器版本(IE版本)
    防火墙设置对外开放端口
  • 原文地址:https://www.cnblogs.com/wuzehao/p/4663001.html
Copyright © 2011-2022 走看看