如何从ASP.NET中的Web请求返回pdf?

Bes*_*ska 22 pdf asp.net

简而言之,我希望有人能够点击链接,并获得一次性使用的pdf.我们有库来创建PDF文件,所以这不是问题.

我们可以生成指向aspx页面的链接,让该页面生成pdf,将pdf保存到文件系统,然后将Response.Redirect保存到保存的pdf.然后我们必须以某种方式跟踪和清理PDF文件.

由于我们不需要保留这些数据,如果可能的话,我想做的是让aspx页面生成pdf,并将其作为对原始请求的响应直接提供.这可能吗?

(在我们的例子中,我们正在使用C#,我们希望提供pdf,但似乎任何解决方案都可能适用于各种.NET语言并返回文件类型.)

Jus*_*ner 38

假设您可以byte[]代表您的PDF:

Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition",
    "attachment;filename=\"FileName.pdf\"");

Response.BinaryWrite(yourPdfAsByteArray);

Response.Flush();

Response.End();
Run Code Online (Sandbox Code Playgroud)