【问题标题】:how to show dialog box before downloading the dynamically generated pdf?如何在下载动态生成的pdf之前显示对话框?
【发布时间】:2012-09-06 04:08:40
【问题描述】:

我正在使用 ASP.NET、C# 和 iTextSharp 创建 PDF。 然后我使用这个代码来传输文件。

Response.TransmitFile(filename);

所以我想显示一个对话框,要求用户在点击生成按钮时是否打开/保存/取消。

谢谢。

【问题讨论】:

标签: asp.net


【解决方案1】:

您可以直接将其写入响应。浏览器将根据发送的类型显示另存为/打开。

Response.ContentType = "application/pdf";
Response.WriteFile(@"C:\Downloads\Test.pdf");
Response.Flush();  

【讨论】:

  • 谢谢..但是如果他没有那个下载文件夹或无权访问 C:\..
  • 这只是一个示例路径。给它你生成文件的路径。如果是在内存中生成文件,可以直接将字节写入Response.OutputStream
【解决方案2】:
Responce.AddHeader("content-disposition","attachement;filename=name.pdf");
Response.TransmitFile(filename);

这里的content-disposition是用来显示对话框的。

【讨论】:

    【解决方案3】:

    据我所知,是导航器决定下载以将其加载到导航器中。

    通常唯一的下载方式是提供一个链接并引导用户右键单击并选择另存为

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 2014-04-11
      • 1970-01-01
      相关资源
      最近更新 更多