ASP.NET五步包下载Zip文件示例
首先,分享一些激动人心的消息:
1.谷歌已经宣布参与。NET基础
2.微软加入了Linux基金会,继续对Linux很好。换CEO不一样
3.微软发布VS For Mac!
下载动态链接库
在9500.163.com安装以下动态链接库
下载方法
项目结构
将以下方法添加到我们的常规处理程序中
///summary ///批处理包下载Author:吴双/////summary///param name=' filename '文件名/param ///param name='filePath '文件虚拟路径/param public static void download files(字符串fileName,字符串filePath){ Liststring fileName=fileName。拆分(' | ')。to list();列表字符串文件路径=文件路径。拆分(' | ')。to list();memory stream ms=new memory stream();byte[]buffer=null;使用(ZipFile file=ZipFile。创建(毫秒){文件。BeginUpdate();文件。name transform=new MyNameTransform();文件路径。ForEach(t={ file。添加(HttpContext。current . server . mappath(t));});文件。commit update();缓冲区=新字节[毫秒长度];毫秒位置=0;毫秒读取(缓冲区,0,缓冲区。长度);}字符串ss='批量下载' FIlename[0]'等。HttpContext。Current.Response.AddHeader('内容处理','附件;文件名=' ss '。zip ');HttpContext。Current.Response.BinaryWrite(缓冲区);HttpContext。当前。响应。刷新();HttpContext。当前。响应。结束();}第三步是调用方法
尝试下载我们Pic目录中的文件!
public void process request(HttpContext上下文){ //context。响应。内容类型='文本/纯文本';//上下文。回应.写(‘你好世界’);DownLoadFiles('xxx ',' ~/Pic/00 . gif | ~/Pic/02 . png ');}步骤4的测试结果
运行项目!
以下是包装结果:
第五步:最后遇到了很多朋友和同事,他们不知道怎么直接把文件下载到浏览器。
其实我最后一句话已经错了。该文件不会下载到浏览器中,但是通过HTTP Request,您可以请求一系列信息(如参数)流入下游服务器。而您的HTTP服务器在收到请求后,会对其进行处理,然后向下游客户端返回一系列响应结果。
然后你所需要做的就是把你的文件流读入到响应流中,当浏览器收到你的头部通知时,它自然会把它作为文件下载给你。
您的所有传输都归功于基于TCP/IP协议家族的HTTP协议。在HTTP的应用层下,传输层、网络层、数据链路层都为你做出了很大的贡献。在传输层,TCP为你提供了安全可靠的传输支持,几乎所有的网络通信都需要网络层的IP协议,最后是你在数据链路层可以看到的一系列路由设备。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET五步包下载Zip文件示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。