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_DownloadFileCompletedobject sender, System.ComponentModel.AsyncCompletedEventArgs e) { if e.Error != null) { MessageBox.Showe.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_DownloadProgressChangedobject sender, System.Net.DownloadProgressChangedEventArgs e) { this.progressBar1.Value = e.ProgressPercentage; this.label1.Text = "已经下载" + e.BytesReceived.ToString) + " 字节,全部共有" + e.TotalBytesToReceive.ToString) + "字节"; } private void Form1_Loadobject sender, EventArgs e) { } //取消下载 private void button2_Clickobject sender, EventArgs e) { MyWebClient.CancelAsync); } private void FrmMain_Loadobject sender, EventArgs e) { MyWebClient.DownloadFileCompleted += new AsyncCompletedEventHandlerMyWebClient_DownloadFileCompleted); MyWebClient.DownloadProgressChanged += new DownloadProgressChangedEventHandlerMyWebClient_DownloadProgressChanged); try { this.progressBar1.Value = 0; this.MyWebClient.DownloadFileAsyncnew Uri@"http://xx.xxx.xx.x:100/upver/debug.zip"), @"c:\debug.zip"); } catch Exception MyEx) { MessageBox.ShowMyEx.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }