2013-06-19 50 views
1

我创建了一个ASP.NET网站,最终生成PDF表单并将其显示给用户。无法在IE10中下载PDF表单。错误:无法下载xyz.pdf

这在IE8版本中工作正常,但它不在IE10中工作。它给出错误“.PDF无法下载”。即使使用f12将浏览器模式更改为IE8,也会出现相同的错误。

我使用下面的代码片断显示PDF和PDF使用iTextSharp的创建:

Response.ContentType = "application/pdf"; 
Response.Charset = null; 
Response.AppendHeader("Content-Disposition", "attachment; Filename= " + FileName); 
Response.TransmitFile(FilePath); 
Response.Flush(); 
Response.Close(); 

filepath是PDF文件的路径。

希望有人能帮我解决这个问题。

+0

我相信我已经在其他地方回答了这个问题:http://stackoverflow.com/a/16842173/931274 – jfsaliba

回答

1

我得到了类似的行为 - 打击这一问题进行约12小时什么为我工作后:从

Content-Type: application/application/vnd.ms-excel

Content-Type: application/octet-stream

更改响应头我有另一个未提到的症状:我当时设置

Content-Disposition: attachment; filename="Inventory_10-10-2013.xls"

尽管设置IE使用URL中的文件名(所以它说“getInventory无法下载” - 并且它在下载文件夹中保存了错误命名的文件!)。

当我改变了“内容类型”,即开始从头部履行的文件名。

对于这里的记录都是我设置的响应头:

  • HTTP/1.1 200 OK
  • 附注:公共
  • 过期:周五,2013年10月11日16:33: 38 GMT
  • 缓存控制:最大年龄= 1
  • 内容处置:附件; filename =“Inventory_10-10-2013.xls”
  • Content-Transfer-Encoding:BINARY
  • Set-Cookie:fileDownload = true;路径=/
  • 内容类型:应用/八位字节流;字符集= UTF-8
  • 内容长度:7680
  • 日期:星期四,2013年10月10日16点33分38秒GMT