代码之家  ›  专栏  ›  技术社区  ›  Mitchel Sellers

向IE中出现零星错误的用户写入文件

  •  0
  • Mitchel Sellers  · 技术社区  · 16 年前

    我有一个非常有趣的问题,只涉及特定的IE实现。我有一个ASPX页面,用于将文件向下写入用户,作为过程的一部分,该页面使用以下代码将文件写入用户。

    Response.Clear();
    Response.AddHeader("content-disposition", "attachment;filename=download" + System.IO.Path.GetExtension(oInfo.SupportingFilePath));
    Response.ContentType = "application/octet-stream";
    Response.WriteFile(Server.MapPath(oInfo.SupportingFilePath));
    Response.End();
    

    在99.5%的情况下,这种方法可以很好地工作,但是,在IE中某些罕见的情况下,只有在特定的机器上,才会提示用户下载.aspx页面,和/或给出错误消息。

    2 回复  |  直到 13 年前
        1
  •  1
  •   Alex Polkhovsky    16 年前

    根据RFC2231,MIME头的参数值必须包含在双引号中: http://www.ietf.org/rfc/rfc2231.txt (第3页,如果您感兴趣)。

        2
  •  0
  •   Community Mohan Dere    9 年前

    ContentType content-disposition

    • 将文件扩展名添加到传输文件的.aspx页面上的查询字符串中,即。, http://blahblahblah/page.aspx?.ext
    • 如果您使用的是IE8,那么可以按照指定为“nosniff”指定另一个响应头 here

    如文件所述,我对此仍有疑问 here