C# Winform下载文件并显示进度条
来源:互联网 发布:软文交易系统源码 编辑:程序博客网 时间:2024/05/16 17:39
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 WinShowDown{ public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void btnDown_Click(object sender, EventArgs e) { DownloadFile("http://localhost:1928/WebServer/downloader/123.rar", @"C:\123.rar", progressBar1, label1); } /// <summary> /// c#,.net 下载文件 /// </summary> /// <param name="URL">下载文件地址</param> /// /// <param name="Filename">下载后的存放地址</param> /// <param name="Prog">用于显示的进度条</param> /// public void DownloadFile(string URL, string filename, System.Windows.Forms.ProgressBar prog, System.Windows.Forms.Label label1) { float percent = 0; try { System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL); System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse(); long totalBytes = myrp.ContentLength; if (prog != null) { prog.Maximum = (int)totalBytes; } System.IO.Stream st = myrp.GetResponseStream(); System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create); long totalDownloadedByte = 0; byte[] by = new byte[1024]; int osize = st.Read(by, 0, (int)by.Length); while (osize > 0) { totalDownloadedByte = osize + totalDownloadedByte; System.Windows.Forms.Application.DoEvents(); so.Write(by, 0, osize); if (prog != null) { prog.Value = (int)totalDownloadedByte; } osize = st.Read(by, 0, (int)by.Length); percent = (float)totalDownloadedByte / (float)totalBytes * 100; label1.Text = "当前补丁下载进度" + percent.ToString() + "%"; System.Windows.Forms.Application.DoEvents(); //必须加注这句代码,否则label1将因为循环执行太快而来不及显示信息 } so.Close(); st.Close(); } catch (System.Exception) { throw; } } }}
转自:http://revit.5d6d.com/thread-997-1-1.html
- C# Winform下载文件并显示进度条
- C# Winform下载文件并显示进度条
- Winform下载文件并显示进度条
- Android 下载文件并显示进度条
- Winform 下载文件进度条设计
- 文件下载显示进度条
- Android下载文件到sdcard并显示进度条
- asynTask标准实现下载文件到sdcard并显示进度条
- 下载文件并更新进度条
- winform带进度条的文件下载
- VC下载文件 + 显示进度条
- Android 下载文件 进度条显示
- Android 下载文件 显示进度条
- Android 下载文件 显示进度条
- Android 下载文件 进度条显示
- c# 实现进度条下载文件
- C#下载文件并显示显示进度的方法实现
- C# 文件复制 进度条显示
- 初学python常遇错误--python脚本程序报错
- IIC-China展会第一天动态分享
- ASP百度分页常用代码
- 强大的.NET反编译工具Reflector!!!
- Android中ListView组件的Item拖动(Item改变顺序)
- C# Winform下载文件并显示进度条
- Expect 手册中文版
- 经典BS程序页面设计素材图片
- MySQL的limit参数
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- How To Embedded StyleSheet File with Custom Control.
- 浮点数在内存中的表示
- ubuntu 下安装Eclipse /c c++环境
- 关于XCode 4中读取Plist文件为什么会读出空数据