1

我的页面上有一个表单,当我单击提交按钮时,它将信息发送到服务器,服务器通过Context.Response.OutputStream.Write.

我想要的是在保存 PDF 后重新加载页面。

我使用的是这些代码行

Context.Response.ContentType = "application/pdf"
Context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + Resources.Resources.pdfFileName)
Context.Response.OutputStream.Write(b, 0, b.Length)

我试图在这些之后添加这一行

Response.redirect("default.aspx")

但它不起作用。它在保存对话框出现之前在页面之前重定向。

我试图将事件添加到我的流中,但这似乎不存在。

有没有办法等待输出流完成,直到做其他事情,或者将事件链接到保存对话框?

4

1 回答 1

0

This is by design. You can't redirect a request once you've written data into the response. The redirect would be done by an http header but this has to be sent to the client before any content is sent.

于 2012-12-13T22:48:31.610 回答