3

我有一个带有链接按钮的 aspx 页面,当单击带有我要显示的文件流的 httpHandler 时,我想重定向。例如:链接显示对我的处理程序的引用,在链接按钮的 onclick 事件中,我获取流并将其传递给上下文,然后在 ProcessRequest 中显示流。我怎么能将流传递给我的上下文或者最好的方法是什么?谢谢!

4

1 回答 1

1

之前已经提到,由于响应通过 HttpContext.Response.OutputStream 公开为流,如果您的源也是流,您可以简单地将一个流复制到另一个流:将 PDF 流写入响应流

该线程中的几个答案通常适用于 ASP.NET,其中包括“标准方法”以及代码示例等。

如果您的问题确实是关于“最佳方式”的,并且由于您没有提供有关您的环境的太多详细信息,那么最有趣的答案可能是其中包含指向Best way to copy between two Stream instances的链接。

其他需要考虑的事项:

  • ContentType 应为“应用程序/pdf”
  • “Content-Disposition”标题可让您管理天气,PDF 是否应在浏览器中“内联”显示,或作为“附件”显示,从而触发下载。
  • “内容处置”也是您在用户决定下载 PDF 时管理 PDF 文件名的地方。
  • 请记住关闭并处理您打开的所有流,无论是明确地还是通过使用“使用”模式。
于 2013-04-26T11:28:21.313 回答