标签:des blog http 使用 os io 文件 数据
以前用Response.WriteFile(filename),但当遇到大文件时无法完整下载。 该方法最大的问题,它不是直接将数据抛到客户端,而是在服务器端(IIS)上缓存。当下载文件比较大时,服务器压力会很大,iis虽然支持2G大小的文件下载,但当文件上了很多M时,由于服务器以及网络等因素的影响,异常概率相当大。所以当需要下载大文件时就不能使用上面的方法了。 微软推荐以下方法代替之: ■将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据。 ■为用户提供用于下载文件的链接。 ■使用 Microsoft ASP 3.0 进行下载或者与 ASP 一起使用 Software Artisans FileUp。 ■创建 ISAPI 扩展以下载文件。 ■使用 FTP 下载文件。 参考文档:http://support.microsoft.com/default.aspx?scid=kb;zh-cn;812406 C#相关代码如下: 复制代码 public class FileDown { public FileDown() { // //TODO: 在此处添加构造函数逻辑 // } ///转(Response.WriteFile 无法下载大文件解决方法),布布扣,bubuko.com
转(Response.WriteFile 无法下载大文件解决方法)
标签:des blog http 使用 os io 文件 数据
原文地址:http://www.cnblogs.com/abcdwxc/p/3918841.html