c# 文件下载多线程方式带进度条 全中文注释 var request = WebRequest.Create(this.textBox1.Text);// 返回结果: 特定 URI 方案的 System.Net.WebRequest 子代。会根据//HttpWebRequest,还是FtpWebRequest,返回对应的实列。 //request.Proxy 设置那种代理。 var respones = request.GetResponse();//向服务器发送请求和返回服务器响应。 var strm = respones.GetResponseStream();//获取响应流。 Thread thread = null;//定义一个线程 thread = new Thread //创建一个线程 ( () => { long totalLength = respones.ContentLength;//获取响应流的总长度。即获取文件有多大。 byte[] buffer = new byte[1024 * 1024];//定义1M内存缓冲空间。 long count = 0;//用于保存下载了多少字节数,长度。 int length = strm.Read(buffer, 0, buffer.Length);//通过流把数据放入缓冲(buffer:字节数组)(offset:buffer中的从零开始的字节偏移量)(count:要从当前流中最多读取的字节数)返回:读入缓冲区中的总字节数。 FileStream fsWrite=new FileStream(this.textBox2.Text,FileMode.Create);//创建文件流对象。 while (length != 0)//查看文件是否读完 { fsWrite.Write(buffer, 0, length);//通过文件流把数组的1M缓存写入本地硬盘。 count += length;//保存已读文件长度。 int percentage =(int) (count * 100 / totalLength);//通过计算获取已读文件的百分比。 this.progressBar1.Value = percentage;//把百分比输出到进度条上 this.label2.Text = percentage.ToString() + "%";//显示百分比数值 length = strm.Read(buffer, 0, buffer.Length);//通过网络流读取字节。 } MessageBox.Show("下载成功"); this.progressBar1.Value = 0; strm.Close();//关闭网络响应流。 fsWrite.Flush();//文件流对象缓冲写入文件中。 fsWrite.Close();//关闭文件流 thread.Abort();//终止线程 } ); thread.Start();//启动线程
资源简介:利用多线程演示对进度条监视器的使用方法。Swing组件JFrame, java.awt.event.* 包的使用javax.swing.Timer 包 的使用, Runnable使用
上传时间: 2015-08-13
上传用户:dreamboy36
资源简介:http下载多线程功能,实现断点续传功能
上传时间: 2014-01-01
上传用户:semi1981
资源简介:研华AD板卡通过visual c++实现控制,多线程
上传时间: 2014-01-02
上传用户:siguazgb
资源简介:linux下的多线程调试c++代码,适合多线程linux下程序的调试
上传时间: 2014-01-22
上传用户:zhangjinzj
资源简介:关于C++面向对象多线程编程的学习文档,华康或超星阅览
上传时间: 2013-12-19
上传用户:wlcaption
资源简介:仿迅雷下载器,http下载,多线程.多任务
上传时间: 2014-01-08
上传用户:waizhang
资源简介:哲学家进餐问题,用C++编写,使用多线程实现,通过五个对话框模拟五个哲学家,很直观.
上传时间: 2016-05-25
上传用户:zhuoying119
资源简介:这是一本C++面向对象多线程编程的好书籍,里面讲述了如何C++多线程编程技术,讲了多有的同步技术.
上传时间: 2013-12-11
上传用户:caiiicc
资源简介:采用多线程方式朗读中文文档,需要语言库采用多线程方式朗读中文文档,需要语言库
上传时间: 2013-12-16
上传用户:362279997
资源简介:基于的多线程方式多人在线聊天程序基于的多线程方式多人在线聊天程序基于的多线程方式多人在线聊天程序基于的多线程方式多人在线聊天程序基于的多线程方式多人在线聊天程序
上传时间: 2017-06-26
上传用户:aappkkee
资源简介:C++面向对象多线程编程,是深入多线程编程的一本好书
上传时间: 2017-08-24
上传用户:sxdtlqqjl
资源简介:说明:支持标准MD5、SHA1、Inno密码、QQ密码、Serv-U密码。 支持多线程。 支持进度保存、读取。
上传时间: 2014-12-21
上传用户:firstbyte
资源简介:说明:支持标准MD5、SHA1、Inno密码、QQ密码、Serv-U密码。 支持多线程。 支持进度保存、读取。 源码说明:源码中仅使用了Raize系列三方控件包。 本打算写成P2P模式,越多人用,解一个密码越快。可惜空闲时间有限。
上传时间: 2013-12-24
上传用户:love1314
资源简介:wince 启动通过线程制作的进度条,不错哦!
上传时间: 2014-01-21
上传用户:cooran
资源简介:多线程 网络传输 开发环境:Delphi7.0+WinXP,没用其他控件(除了Delphi自带的Indy) 传输协议:TCP/IP 客户端一次发送65000字节的包,服务端负责组装并处理数据粘连。 使用ReadBuffer(),Send()函数来接收发送Buffer内字节,这样作的目的是使程序具有更好...
上传时间: 2014-12-02
上传用户:silenthink
资源简介:ASFR+是在ASFRecorder的基础上的改进版本,它可以: ◇支持中文文件名. ◇多线程下载ASF文件. ◇断点续传,自动重试. ◇支持MMS(TCP)协议和HTTP协议(自动探测). ◇在下载时修正数据,确保100%与原文件相同.
上传时间: 2015-03-11
上传用户:xg262122
资源简介:用多线程下载URL定位的文件,主要供学习java多线程的人和HTTP协议的人参考
上传时间: 2013-12-21
上传用户:小草123
资源简介:dget是一个基于Linux平台的多线程下载工具, 采用C++开发。主要支持FTP, HTTP, MMS, RTSP协议下载, 目前为止主要实现了FTP, HTTP, MMS,RTSP协议的多线程下载。
上传时间: 2015-08-23
上传用户:Andy123456
资源简介:自己编写的一个在Java中通过http协议多线程下载的一个程序例子。通过HTTP请求先得到文件长度,一般切成5块后分别下载。本人在Jbuilder9中调试通过!开发环境JBuilder9
上传时间: 2014-01-19
上传用户:sz_hjbf
资源简介:文件服务器: 使用winsock的图形化文件传输服务器及客户端。可以在客户端指定服务器端要下载的文件。服务器使用了多线程。代码短小精悍。
上传时间: 2014-01-19
上传用户:海陆空653
资源简介:◆◆◆ 《FTP、HTTP 多线程断点续传下载文件》◆◆◆ FlashGet、网络蚂蚁想必大家都很熟悉,他们都是利用多线程同步下载的原理来提高下载速度,同时具有断点续传的功能,这些软件到底是如何实现的呢?答案在代码中揭晓。 代码中的 CDownloadMTR 类就是一...
上传时间: 2015-10-20
上传用户:xsnjzljj
资源简介:dminstV2.0.423源码介绍: 是一个完全免费的多功能的下载和管理工具。支持多线程下载,支持计划任务下载,支持以目录列表查看检索站点内容,支持下载网页内容、图象、文件,支持抓取网页上的链接,支持下载整个网站内容
上传时间: 2015-12-09
上传用户:yzy6007
资源简介:2004.7.6日上传的一个有错这是2004.7.7日重新传的。这是本人用汇编和C混合编成的一个32-bit多任务、多线程的操作系统内核。现在暂时不提供原代码但可以下载用
上传时间: 2014-01-14
上传用户:大三三
资源简介:一个C++的断点续传和多线程下载代码,类似于网络蚂蚁 网际快车的原理
上传时间: 2014-01-01
上传用户:love1314
资源简介:用于多线程下载FTP文件, 有GUI界面, 可以直接编译
上传时间: 2014-01-08
上传用户:黑漆漆
资源简介:一个用delphi写的安装程序. 涉及到的知识: 1.注册表的使用 2.资源文件的制作,使用 3.多线程中api播放wav 4.快捷方式
上传时间: 2014-08-31
上传用户:源弋弋
资源简介:多线程 http 下载 c++builder代码
上传时间: 2013-12-26
上传用户:希酱大魔王
资源简介:JAVA 多线程 下载 程序 选择保存地址 下载完 显示文件信息
上传时间: 2016-07-08
上传用户:wangyi39
资源简介:运用Java实现一个多线程文件下载,希望对需要的朋友有用。
上传时间: 2016-07-31
上传用户:xyipie
资源简介:采用Pthread+C++方式进行多线程求Pai
上传时间: 2014-03-11
上传用户:wmwai1314