目前,此代码在常规浏览器窗口中正常工作:
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
有什么想法吗?
答案 0 :(得分:1)
我会改变你这样做的方式,并通过HTTP处理程序将文件作为服务器。然后,您只需链接传递相关数据的句柄URL以获取正确的文件或执行身份验证,无论如何都会弹出对话框。