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:debugAssess.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); } } } }