winform 下载
来源:互联网 发布:淘宝宝贝怎么算新品 编辑:程序博客网 时间:2024/06/18 04:16
winform 下载
方法一:
WebClient webClint = new WebClient();
webClint.DownloadFile(下载文件的路径,下载到本地的地址);
方法二:异步
WebClient webClint;
float maxSpeed = 0;
float currentSpeed = 0;
float lastSpeed = 0;
long lastReceive = 0;
long reeciveSpan;
TimeSpan span;
DateTime start;
DateTime lastTime;
TimeSpan useTime;
protected void Button1_Click(object sender, EventArgs e)
{
webClint.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClint_DownloadProgressChanged);
webClint.DownloadFileAsync(new Uri下载文件的路径, 下载到本地的地址);
}
void webClint_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
span = DateTime.Now - lastTime;
lastTime = DateTime.Now;
useTime = lastTime - start;
reeciveSpan = e.BytesReceived - lastReceive;
currentSpeed = reeciveSpan * 1000 / (span.Milliseconds + 1) / 1024;
maxSpeed = currentSpeed > maxSpeed ? currentSpeed : maxSpeed;
lastSpeed = currentSpeed;
lastReceive = e.BytesReceived;
// progressBar1.Value = e.ProgressPercentage;
this.Label1.Text = "已下载: " + e.BytesReceived / 1024 + "KB\n" +
"总大小: " + e.TotalBytesToReceive / 1024 + "KB\n" +
"百分比: " + e.ProgressPercentage + "%\n" +
"当前速度: " + currentSpeed.ToString("F2") + "KB/s\n" +
"大速度: " + maxSpeed.ToString("F2") + "KB/s\n" +
"用时: " + (useTime.Minutes * 60 + useTime.Seconds) + "s";
if (e.BytesReceived == e.TotalBytesToReceive)
{
webClint.DownloadProgressChanged -= webClint_DownloadProgressChanged;
webClint.Dispose();
Response.Write("任务完成!");
webClint.Dispose();
//if (MessageBox.Show("是否关闭当前程序而立即安装?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
//{
// xiazai();
//}
}
}
- WinForm下载
- winform 下载
- WinForm远程下载文件
- winForm 下载远程文件
- winform 下载功能
- winform下载网页源码
- winform下载网页代码
- winform上传_下载
- winform下载文件
- winform皮肤使用 winform皮肤下载
- winform实现文档下载功能
- Winform 下载文件进度条设计
- winform 分页控件,源码下载
- winform 分页控件,源码下载
- winform\线程下载网页源代码
- winform线程下载网页信息
- winform 分页控件,源码下载
- winform 分页控件,源码下载
- 编写高效的C程序与C代码优化
- A. Watching a movie
- myeclipse2014+tomcat8配置
- HDU - 1014ACM
- 芭访鞍谖列兔涸液隙称杏侍匆7p
- winform 下载
- ashx介绍以及ashx文件与aspx文件之间的区别
- python中获取当前位置所在的行号和函数名
- 安装JDK+tomcat
- Ajax笔记汇总
- jQuery的attr与prop
- Java中split的用法小结
- win7下通过easyBCD引导安装Ubuntu14.04
- 终于把系统安好了。。