gpt4 book ai didi

c# - 将流 pdf 传递给 asp.net 上的 HttpHandler 的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:14 24 4
gpt4 key购买 nike

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

最佳答案

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

该线程中的几个答案通常适用于 ASP.NET,“标准方法”就是其中之一,包括代码示例和所有内容。

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

其他需要考虑的事情:

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

关于c# - 将流 pdf 传递给 asp.net 上的 HttpHandler 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com