代码之家  ›  专栏  ›  技术社区  ›  Kyle J V

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

  •  1
  • Kyle J V  · 技术社区  · 16 年前

    目前,此代码在常规浏览器窗口中运行良好:

        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 回复  |  直到 16 年前
        1
  •  1
  •   Dustin Laine    16 年前

    我会改变你做这件事的方式,并通过一个HTTP处理程序将文件保存到服务器上。然后,您可以将句柄链接到传入相关数据的url,以提取正确的文件或执行身份验证,不管怎样,对话框都会弹出。

    推荐文章