2013-04-23 79 views
0

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

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

回答

3

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

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

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