在我的.aspx页面中,我有一个图像按钮,点击后我想要下载文件。
单击该按钮时,它会先记录要做db的事情。
如何推送文件进行下载?我不想在服务器端通过asp.net流式传输文件,只需让用户下载文件即可。
这可能吗?
答案 0 :(得分:1)
让页面重定向到PDF的URL。有几种方法可以做到这一点
将ASPX页面的响应更改为HTTP 301 302,并将标题Location:
设置为PDF的URL。
返回HTML,但使用启动脚本(javascript)将window.location设置为PDF的URL。
返回HTML但使用META重定向到PDF
如果您想要更好地控制在浏览器中处理PDF的方式,您可能需要编写一个ASHX来流式传输PDF并设置标题,如content-disposition。