C#一个简单下载程序实例(可用于更新)

C#下载文件示例
本文提供了一个使用C#进行文件下载的简单示例代码,演示了如何通过异步方式从远程URL下载文件并保存到本地,同时展示了进度条显示下载进度及下载完成后启动应用程序的功能。
运行时的界面

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; namespace WindowsFormsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { System.Net.WebClient wc=new System.Net.WebClient (); //异步下载。。将下载的程序保存在程序bin文件里 wc.DownloadFileAsync(new Uri("http://dl_dir.qq.com/qqfile/qq/QQ2010/QQ2010SP3.1.exe"),"QQ2010SP3.1.exe"); wc.DownloadProgressChanged += new System.Net.DownloadProgressChangedEventHandler(wc_DownloadProgressChanged); wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted); } void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { //throw new NotImplementedException(); if (MessageBox.Show("您已经下载成功,是否打开应用程序?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { System.Diagnostics.Process.Start("QQ2010SP3.1.exe");//启动刚下载的程序 this.Close(); } else { this.Close(); ; } } void wc_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e) { //throw new NotImplementedException(); progressBar1.Value = e.ProgressPercentage;//将progressbar的值设为下载的百分比 } } } 这是一个简单的下载程序例子,没写罗货通用的方法了..可以用于检查更新..有兴趣的可以做下..

源自:http://www.cnblogs.com/Sky_KWolf/archive/2010/12/10/1901855.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值