如何使用.NET 2.0将PDF文件作为二进制流传输到浏览器

时间:2020-03-05 18:59:18  来源:igfitidea点击:

我正在寻找一种使用.NET 2.0(二进制)将PDF文件从服务器流式传输到浏览器的方法。

我正在尝试从服务器路径中获取现有的PDF文件,并将其作为二进制文件推送到浏览器。

解决方案

回答

将二进制文件写入输出流" Response.OutputStream"。然后只需添加标题" Content-Disposition"标题即可。

回答

我们可以只设置一个设置正确响应类型的处理程序或者页面,然后将pdf输出到响应输出缓冲区。

回答

我们可以执行以下操作:如何使用ASP.NET和Visual C.NET将二进制文件写入浏览器

回答

  • 设置Content-Type:Response.ContentType =" application / pdf"
  • 如果要为文件指定新名称,请设置ContentDisposition:Response.Headers.Add(" Content-Disposition"," attachment:filename = file.pdf");
  • 正如Kopp先生所说,使用Response.OutputStream编写内容。

步骤2并非绝对必要,但如果我们不希望浏览器尝试使用与ASPX文件相同的名称保存PDF,则可能是个好主意。