【问题标题】:Best way to pass a stream pdf to HttpHandler at asp.net?在 asp.net 上将流 pdf 传递给 HttpHandler 的最佳方法?
【发布时间】:2013-04-26 09:23:28
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net stream httphandler


    【解决方案1】:

    前面已经提到,由于响应通过 HttpContext.Response.OutputStream 暴露为 Stream,如果您的源也是 Stream,您可以简单地将一个流复制到另一个流:Write PDF stream to response stream

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

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

    其他需要考虑的事项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-29
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      相关资源
      最近更新 更多