在asp.net下载文件和重定向页面

时间:2013-04-23 05:37:02

标签: asp.net

我想编写一个程序,其中重定向按钮点击页面后将下载一个pdf文件。我在按钮单击事件下编写以下代码。但它显示错误。

Response.TransmitFile("Filename")
Response.Redirect("~/Redirect.aspx")
Response.End()

1 个答案:

答案 0 :(得分:3)

这是不可能的,因为文件下载将获得HTTP状态200(响应中的文件)。重定向是301/302,但不能包含响应文件。

此外,当现代浏览器收到文件时,它不会更改当前的URL。

如果你真的想要有这样的效果,你必须在客户端创建一些东西。例如,您可以使用jquery file download,其中包含下载后出错的事件。更多关于examples page