简单的文件版本更新
2013-06-20 18:07
211 查看
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); } } } }
相关文章推荐
- 安卓版本更新简单的Demo
- cookies的简单使用 客户端保存临时数据和上传文件的就Query.uploadify(2.xx版本)的使用
- 纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!
- uboot版本文件结构的更新改变
- MyEclipse 更新后返回上一个版本(恢复删除文件功能)
- E A S Y 实现文件上传下载【更新版本】
- uboot版本文件结构的更新改变
- node更新版本后 sass文件 编译报错
- YangMVC1.2版本-更新日志-文件上传
- 纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!
- java 简单的文件上传下载服务器模型(NIO 版本)
- 简单的版本更新
- 简单js 操作文件(更新中)
- 用VS2008发布的版本更新到服务器时报错--未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral, Pu
- LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新
- 修改PE文件版本信息(简单演示)
- 版本更新(简单的方法)
- installshield basic msi 更新时覆盖不了上一个版本文件解决方案1
- Android检测版本更新(读取apk配置文件中的版本信息)
- Android 简单的检查app版本更新