流的概念
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;
1159

被折叠的 条评论
为什么被折叠?



