2013-04-26 37 views
1

我有一個帶有鏈接按鈕的aspx頁面,並且當我想要顯示的文件流點擊到httpHandler時,我想重定向。 例如: 鏈接顯示了我的處理程序的引用,在鏈接按鈕的onclick事件中,我獲取流並將其傳遞給上下文,然後在ProcessRequest處顯示流。 我怎麼可以將流傳遞給我的上下文或什麼是最好的方式? 謝謝!在asp.net中將流pdf傳遞給HttpHandler的最佳方法是什麼?

回答

0

之前已經提到,由於響應通過HttpContext.Response.OutputStream作爲Stream公開,所以如果您的源也是Stream,則可以簡單地將一個流複製到另一個:Write PDF stream to response stream

該線程中的幾個答案通常適用於ASP.NET,其中的「標準方法」就是其中的代碼示例和全部。

如果你的問題是真正關心的「最佳途徑」,因爲你沒有提供有關您的環境的細節,最有趣的答案可能是又包含一個鏈接到Best way to copy between two Stream instances

其他的事情要考慮:

  • ContentType的應該是「應用程序/ PDF」
  • 的「內容處置」頭將讓你在管理天氣或不PDF應該顯示「在線」瀏覽器或作爲「附件」,導致下載觸發器。
  • 「Content-Disposition」也是您在用戶決定下載PDF時管理PDF文件名的地方。
  • 請記住關閉並處理您打開的所有流,無論是明確的還是通過使用「使用」模式。
相關問題