asp.net 文件下载的通用方法
来源:爱站网时间:2019-05-29编辑:网友分享
ASP.NET之中如果只是在Response中编写文件流,那可能浏览器会误读成图片或其他,当浏览器打开时直接显示,要求弹出保存面板提示用户保存,今天就跟着爱站技术频道小编来学习asp.net 文件下载的通用方法吧!
ASP.NET之中如果只是在Response中编写文件流,那可能浏览器会误读成图片或其他,当浏览器打开时直接显示,要求弹出保存面板提示用户保存,今天就跟着爱站技术频道小编来学习asp.net 文件下载的通用方法吧!
复制代码 代码如下:
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;FileName=" + clientname);
Response.ContentType = "application/octet-stream";
Response.WriteFile(filename);//Response.TransmitFile(filename);
目的分别是:
清空响应已有内容(因为你很有可能是在aspx.cs里使用的,或者在你不知情的情况下,httpresponse里已经有了一些内容)
修改httpheader,
修改mime类型
写入文件流
最后一行,使用WriteFile或是TransmitFile都可以,但略有区别,使用TransmitFile效率上会更好一些,因为它"将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件".
而这里的mime和httpheader适合所有类型的文件下载.
上文是asp.net 文件下载的通用方法,大家都学习的差不多了吧,爱站技术频道网将继续为大家更新更多技术方面的知识!