ASP.Net下载大文件的实现方法
本文实例讲述了ASP.Net下载大文件的实现方法。分享给大家供大家参考。具体分析如下: 当我们的网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃。可以参考如下代码来避免这个问题。 关于此代码的几点说明: 1. 将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据。 2. 根据下载的文件类型来指定 Response.ContentType 。(参考OSChina的这个网址可以找到大部分文件类型的对照表:http://tool.oschina.net/commons) 3. 在每次写完response时记得调用 Response.Flush() 4. 在循环下载的过程中使用 Response.IsClientConnected 这个判断可以帮助程序尽早发现连接是否正常。若不正常,可以及早的放弃下载,以释放所占用的服务器资源。 5. 在下载结束后,需要调用 Response.End() 来保证当前线程可以在最后被终止掉。 复制代码 代码如下: namespace WebApplication1 // Buffer to read 10K bytes in chunk: // Length of the file: // Total bytes to read. // Identify the file to download including its path. // Identify the file name. try // Total bytes to read. Response.Clear(); // Read the bytes. // Write the data to the current output stream. // Flush the data to the HTML output. buffer = new Byte[10000]; (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC DB首先修复显示名称
- ASP.NET中下载文件的几种实例代码
- asp.net – 无法在UpdatePanel中下载文件
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面底部
- asp.net – 从启用AJAX的WCF服务返回错误详细信息
- asp.net – @ Url.Action在控制器中创建空值的参数之间添加
- ASP.NET MVC3 RAZOR:文件上载给出文件计数为零
- asp.net-mvc – 如何从mvc中的控制器中设置隐藏字段的值
- asp.net-mvc – 在asp.net mvc中设置为Session的持久cookie
- asp.net – 测试Oracle存储过程的最简单的方法
- AJAX分页的代码(后台asp.net)
- 在asp.net中使用加密数据库联接字符串保证数据安
- 在MVC中使用Json.Net序列化和反序列化Json对象
- asp.net-mvc – Url.Action生成查询字符串,以任何
- asp.net – 是否可以在源代码中使用iframe和loca
- asp.net – “2015年4月20日Google帐户的OpenID2
- asp.net-mvc – 在布局视图中获取当前的Applicat
- asp.net-mvc – MVC 5 OWIN登录声明和Antiforger
- 为什么私有事件处理程序在ASP.NET中不起作用
- asp.net – 是否可以根据用户角色隐藏/显示Kendo