ASP.NET 3.5 - 在 pdf 查看器中直接从流中打开 PDF
Posted
技术标签:
【中文标题】ASP.NET 3.5 - 在 pdf 查看器中直接从流中打开 PDF【英文标题】:ASP.NET 3.5 - Open a PDF directly from stream in pdf viewer 【发布时间】:2012-08-01 07:22:12 【问题描述】:我正在开发一个 ASP.NET Web 表单 C# 3.0 / .NET 3.5 项目,该项目涉及构建一些预制报告。该项目的要求之一是导出为 PDF 格式,目前这样做到磁盘工作得很好。但是,如果可以将文件导出到流并直接在客户端的本机查看器中打开它,而无需将其完全写入磁盘,那么问题就出现了。
如果可能的话,任何人都知道如何做到这一点?
谢谢。
【问题讨论】:
【参考方案1】:是的。将流转换为 byte[] 并 BinaryWrite 直接写入 HttpResponse。
【讨论】:
【参考方案2】:添加 Content-Disposition HTTP 标头。类似的东西
Content-Disposition: inline; filename=myFile.pdf
另外,内容类型应该是application/pdf
【讨论】:
谢谢。但我想通过传递文件流在 PDF 查看器中打开 PDF 文件。有什么方法可以在 PDF 查看器中打开它?你能推荐我任何能够直接读取文件流的免费 PDF 查看器吗?以上是关于ASP.NET 3.5 - 在 pdf 查看器中直接从流中打开 PDF的主要内容,如果未能解决你的问题,请参考以下文章
s-s-rS 报告查看器 + ASP.NET 凭据 401 异常
提交到 ASP.NET 页面的 PDF 表单创建返回 HTML 文件