您的位置:首页 > 其它

简单的文件版本更新

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);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: