博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的文件版本更新
阅读量:6476 次
发布时间:2019-06-23

本文共 2480 字,大约阅读时间需要 8 分钟。

 

 

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net;namespace WinUpVer{    public partial class FrmMain : Form    {        public FrmMain()        {            InitializeComponent();        }        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);                CommonBaseInfo.Zip.DeCompressFolder("c:\\debug.zip",  @"c:\\debug\");                               System.Diagnostics.Process.Start(@"c:\debug\Assess.WinAssess.exe");                Application.Exit();                            }        }        private void MyWebClient_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)        {            this.progressBar1.Value = e.ProgressPercentage;            this.label1.Text = "已经下载" + e.BytesReceived.ToString() + " 字节,全部共有" + e.TotalBytesToReceive.ToString() + "字节";        }        private void Form1_Load(object sender, EventArgs e)        {                   }            //取消下载        private void button2_Click(object sender, EventArgs e)        {            MyWebClient.CancelAsync();        }        private void FrmMain_Load(object sender, EventArgs e)        {            MyWebClient.DownloadFileCompleted += new AsyncCompletedEventHandler(MyWebClient_DownloadFileCompleted);            MyWebClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(MyWebClient_DownloadProgressChanged);            try            {                this.progressBar1.Value = 0;                this.MyWebClient.DownloadFileAsync(new Uri(@"http://xx.xxx.xx.x:100/upver/debug.zip"), @"c:\\debug.zip");            }            catch (Exception MyEx)            {                MessageBox.Show(MyEx.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);            }        }    }}

 

转载地址:http://jslko.baihongyu.com/

你可能感兴趣的文章
mysql 之flush操作
查看>>
gentoo中使用emerge更新安装软件是出现的问题及解决方法
查看>>
TCP/IP
查看>>
wdmWin10下遍历PCI配置空间
查看>>
移动通信技术的发展
查看>>
使用表格分割图片
查看>>
我的友情链接
查看>>
为CentOS虚拟机添加第二块网卡
查看>>
Linux防火墙iptables学习笔记
查看>>
Java常用类(一)Object
查看>>
激励着我前进
查看>>
我的友情链接
查看>>
npm打包指定本地nexus仓库
查看>>
IP地址简介
查看>>
LDAP服务原理详解
查看>>
Docker容器初体验
查看>>
SSH异常和日志处理方案
查看>>
我的友情链接
查看>>
jquery操作select
查看>>
我的友情链接
查看>>