日期:2014-05-17  浏览次数:20448 次

弹出模式窗口无法下载文件问题
A页面弹出模式窗体B
B页面 PageLoad 时从后台读取数据并写成内存流,然后用Response方式下载

C# code

    private void DoExport(byte[] bytes)
    {
        try
        {
            var fileName = string.Format("{0}.txt", DateTime.Now.ToString("yyyy.MM.dd_HH.mm.ss"));

            Response.ContentType = "application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment; filename="+fileName);
            Response.BinaryWrite(bytes);
            Response.Flush();
            Response.End();
        }
        catch { }
    }



现在问题是,IE弹出模式窗后没反应了,用谷歌浏览器试了一下确实可以正常下载的,是否跟浏览器设置有关求解?

------解决方案--------------------
你最好在模式窗里面套一层,如frameset或者iframe实现下载