2012-12-12 23 views
1

我有一個窗體在我的頁面上,當我點擊提交按鈕它發送信息到服務器和服務器通過Context.Response.OutputStream.Write發回一個PDF。刷新頁面後寫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") 

後,加入這行,但它不工作。它在保存對話框顯示前的頁面之前重定向。

我試圖添加和事件到我的流,但似乎並不存在。

有沒有辦法等待輸出流完成,直到做其他事情,或有一個事件鏈接到保存對話框?

+0

我有這個相同的問題,並沒有能夠找到一種方法讓它自動刷新。這個問題是,你已經劫持了那個可以用來刷新你的PDF的流。最近我能夠得到這個工作是添加一個刷新按鈕,用戶可以點擊。然後這個新的事件開球通常可以運行 – Limey

+0

@Limey好吧,如果我不能按照我想要的方式工作,這已經是我的後盾了。謝謝 – Shadowxvii

回答

0

這是設計。將數據寫入響應後,您無法重定向請求。重定向將通過http頭完成,但必須在發送任何內容之前將其發送到客戶端。