如何从模态窗口发送文件下载?

时间:2010-07-02 19:27:26

标签: asp.net download

目前,此代码在常规浏览器窗口中正常工作:

    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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我会改变你这样做的方式,并通过HTTP处理程序将文件作为服务器。然后,您只需链接传递相关数据的句柄URL以获取正确的文件或执行身份验证,无论如何都会弹出对话框。