下载文件之流的概念

流的概念

http://blog.sina.com.cn/s/blog_51aa231b010139gc.html


HttpWebRequest从url下载文件到本地:

stream架构一个桥梁
byte[] buffer=new byte[1024];作为运输容器
stream往buffer中不断写值,buffer不断将其中值写给FileStream这个桥梁对应的文件。
一个while持续运输
FileStream也是桥梁
-----流其实就是桥梁?!


不下载到本地,而是将二进制数据插入到数据库,则一个小buffer作运输工具,一个大的bufferFull来存储buffer运过来的值,最终将bufferFull插入数据库中。
-----buffer是内存中的缓存,它的生命周期是什么?!从url取值,再上传到另一个服务器上,取值成功后,和要上传的服务器断连怎么办?




进度条的实现:
//文件总长度
long contentLength=request.ContentLength;
//下载的长度--累加buffer运输工具中的值
totalDownload=osize+totalDownload;




MessageBox.Show("下载完毕", "下载提示:",MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);


从http路径下载文件到服务器,进度条怎么弄呢?两个过程。第一部分,第二部分,接连显示连个进度条?




对于断点下载:
传输工具的size:
int bufferSize = (_file.FileSize - createdSize) < 4096 ? (int)(_file.FileSize - createdSize) : 4096;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值