如何在C#中下载pdf文件时在浏览器中处理打开/保存对话框

时间:2010-08-04 07:12:18

标签: c# asp.net pdf-generation

HII ,,

我有一个邮件列表,我可以选择许多邮件并下载(有/无打开邮件)。在下载过程中,我更新邮件状态(下载/打开)并以pdf格式显示内容。在正常浏览器对话框中打开,用户可以保存打开或取消选项退出。 但是如果用户取消则不应该对邮件进行更新过程。所以如果用户点击打开或保存,我会考虑做更新过程,但我如何识别该客户端控件(我认为这取决于浏览器)

如果我下载和未打开的邮件并单击对话框中的取消按钮

,则会出现此问题

我所做的pdf创建代码就在这个链接中

how to create PDF from HTML stored in a string from database using itextsharp

我曾经在浏览器中打开该对话框来保存pdf

如何管理此问题,请提出有效的方法(如果可能,请使用代码)来处理此问题

2 个答案:

答案 0 :(得分:2)

一旦您从服务器向他们发送PDF,就无法告诉用户做了什么,无论他们是保存文件还是在浏览器中取消完全是客户端,您将无法获得通知发生了什么事。

另请注意,有些人将PDF设置为自动打开并在浏览器中显示,因此根本无法获得对话框。

答案 1 :(得分:0)

如果我正确理解了问题,那么在向用户展示打开/保存对话框之前,您必须先引入一个额外的步骤。

例如:提供两个按钮[打开/保存]和[取消]。第一个将继续显示对话并更新邮件,而第二个甚至不显示对话。如果他们点击打开/保存然后取消对话消息,那么这不是你的问题。

您甚至可以提供一个包含复选框的列表,供用户指定他/她想要的邮件。 (我对你的过程知之甚少,不知道这是否有效,但你明白了。)