将PDF写入响应输出流后刷新页面

时间:2012-12-12 16:41:42

标签: asp.net vb.net

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

我想要的是在保存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")

但它不起作用。它会在保存对话框显示之前重定向到页面之前。

我尝试在我的信息流中添加和事件,但这似乎不存在。

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

1 个答案:

答案 0 :(得分:0)

这是设计的。将数据写入响应后,无法重定向请求。重定向将由http标头完成,但必须在发送任何内容之前将其发送到客户端。