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它就不会下载了。