目前,此代码在常规浏览器窗口中运行良好:
if (readerObj.Read()) { filename = readerObj["TRANATTACHMENTNAME"].ToString(); fileBytes = (byte[])readerObj["TRANATTACHMENT"]; Response.Clear(); Response.ContentType="application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); Response.BinaryWrite(fileBytes); Response.Flush(); Response.End(); dbConnectorObj.Connection.Close(); dbConnectorObj = null; return true; }
不幸的是,这个窗口需要是模态的(我正在修改一个已经存在的应用程序)。当我以模式运行窗口时,没有文件下载对话框。
ASP.NET 2.0版
有什么想法吗?
我会改变你做这件事的方式,并通过一个HTTP处理程序将文件保存到服务器上。然后,您可以将句柄链接到传入相关数据的url,以提取正确的文件或执行身份验证,不管怎样,对话框都会弹出。