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

时间:2008-09-17 16:24:26

标签: .net

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

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

4 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

  1. 设置内容类型Response.ContentType = "application/pdf"
  2. 设置 ContentDisposition ,如果您要为该文件指定新名称:Response.Headers.Add("Content-Disposition", "attachment: filename=file.pdf");
  3. 按照Kopp先生的说法,使用Response.OutputStream撰写内容。
  4. 步骤2并非绝对必要,但如果您不希望浏览器尝试使用与ASPX文件相同的名称保存PDF,则可能是个好主意。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您可以设置一个处理程序或设置正确响应类型的页面,并将pdf输出到响应输出缓冲区。