zoukankan      html  css  js  c++  java
  • 在IE6下附件名称如果超过16或者18个字符,下载时会被截断,该问题的解决方法

    记录一下该问题的解决方法,有同事说已经验证可行,我还没空验证,先记录下来

    int fileSize=输出流大小;

    string fileName=文件名;

    Encoding gb2312 = Encoding.GetEncoding("gb2312");
    fileName = gb2312.GetString(Encoding.Convert(Encoding.Unicode, gb2312, Encoding.Unicode.GetBytes(fileName)));
    Response.HeaderEncoding = Encoding.GetEncoding("gb2312");
    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer = false;
    Response.ContentType =GetContentType(fileType);
    Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");

    Response.AddHeader("Content-Length", fileSize);
    byte[] buf = FileContent(输出流)
    Response.BinaryWrite(buf);
    Response.Flush();
    Response.End();

  • 相关阅读:
    Codeforces 937D
    Codeforces 458C
    Codeforces 934D
    Codeforces 934C
    Codeforces 36B
    Codeforces 374C
    Codeforces 374D
    编译优化
    Codeforces E
    Codeforces 920G
  • 原文地址:https://www.cnblogs.com/luckybird/p/2595145.html
Copyright © 2011-2022 走看看