3

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

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

4

4 回答 4

5

给你:如何使用 ASP.NET 和 Visual C# .NET 将二进制文件写入浏览器

于 2008-09-17T16:26:54.273 回答
3
  1. 设置内容类型Response.ContentType = "application/pdf"
  2. 设置ContentDisposition,如果你想给文件一个新的名字:Response.Headers.Add("Content-Disposition", "attachment: filename=file.pdf");
  3. Response.OutputStream用科普先生说的写内容。

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

于 2008-09-17T16:30:30.257 回答
1

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

于 2008-09-17T16:25:23.733 回答
0

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

于 2008-09-17T16:25:51.720 回答