2008-11-13 85 views
0

下面的代码在Page_Load事件中实施,以显示SaveFileDialog用户如何在JavaScript中获得有关SaveFileDialog的用户响应?

string targetFileName = Request.PhysicalApplicationPath + "Reports\\TempReports\\FolderMasters" + Utility.GetRandomNumber() + ".pdf"; 

FileInfo file = new FileInfo(targetFileName); 
// Clear the content of the response. 
Response.ClearContent(); 

Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); 
Response.AddHeader("Content-Length", file.Length.ToString()); 
Response.ContentType = "application/pdf"; 
Response.TransmitFile(file.FullName); 
Response.End(); 

我怎样才能得到用户响应SaveFileDialog,因为我需要知道用户反应此对话框?

而且,是有什么错的几行代码,因为我有以下异常

“无法因为代码优化或本机框上调用堆栈的顶部,以评估表达。”

回答

0

我又来了,因为我得到了第二个问题的解决方案。

对于Response.End,请调用HttpContext.Current.ApplicationInstance.CompleteRequest方法而不是Response.End以绕过代码执行到Application_EndRequest事件。

Have look ...

1

你不能得到用户响应SaveFileDialog所有文件的事件已经被封锁浏览器的JavaScript,因为它可能是一个非常大的安全孔...

相关问题