0

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

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

1 回答 1

3

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

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

如果你真的想产生这样的效果,你必须在客户端创建一些东西。例如,您可以使用jquery 文件下载,它在下载后和出错时有事件。更多示例页面

于 2013-04-23T05:46:43.067 回答