响应.AddHeader在IE中不工作

本文关键字:工作 IE AddHeader 响应 | 更新日期: 2023-09-27 18:15:11

我有一个问题,当我使用Response.AddHeader。Firefox和Chrome可以正常工作(它们显示弹出窗口并下载文件),但在IE中不行,IE只打开一个空白的弹出窗口,而不做任何事情,如下载文件或显示提示。弹出框标题为" -- webpage dialog "

我的代码如下:

byte[] bRpt = ExportReportYoStream(rptMain, ExportFormatType.Excel);
Response.ClearHeaders();
Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=Test Document.xls");
Response.BinaryWrite(bRpt);
Response.Flush();
Response.End();

我也尝试了很多改变,比如:

Response.ContentType = "application/Save";
Response.ContentType = "application/octet-stream";

和更多我可以在网上找到的

响应.AddHeader在IE中不工作

ok ..我花了一天的时间,终于解决了这个问题。

简单,即不允许使用"响应"。AddHeader"在一个弹出页面(我尝试ie8-10)。我不知道为什么,但对克罗姆和ff有效。

如果有人知道他为什么那样做,我很感激。

谢谢,