C# Response.AddHeader在IE中不工作

C# Response.AddHeader在IE中不工作,c#,asp.net,internet-explorer,response.addheader,C#,Asp.net,Internet Explorer,Response.addheader,使用Response.AddHeader时出现问题。Firefox和Chrome可以正常工作(它们显示弹出窗口并下载文件),但在IE中不行,IE只打开一个空白的弹出窗口,不做任何类似下载文件或显示提示的事情。弹出的标题是“--webpage dialog” 我的代码如下: byte[] bRpt = ExportReportYoStream(rptMain, ExportFormatType.Excel); Response.ClearHeaders(); Response.Clear(); R

使用
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";

还有更多我可以在网上找到的信息。

好的。。当我试了一天并弄明白时,这个问题就解决了

简单,即不允许在弹出页面中使用“Response.AddHeader”(我尝试了ie8-10)。 我不知道为什么,但在crome和ff上工作

如果有人知道为什么会这样,我很感激


谢谢,

我还发现,使用Firefox和Chrome,下载时文件名字符串中没有“附件”。有了IE它就不会下载了。