源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

在FireFox/IE下Response中文文件名乱码问题解决方案

  • 时间:2021-10-30 19:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:在FireFox/IE下Response中文文件名乱码问题解决方案
发现很多园子里的人在处理Response下载文件名是使用这个方法 Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8)); 但这个只是针对没有空格和IE的情况下使用。 如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多一次判断了。
[u]复制代码[/u] 代码如下:
if (Request.UserAgent.ToLower().IndexOf("msie") > -1) { downloadfilename = HttpUtility.UrlPathEncode(downloadfilename); } if (Request.UserAgent.ToLower().IndexOf("firefox") > -1) { Response.AddHeader("Content-Disposition", "attachment;filename=\"" + downloadfilename + "\""); } else { Response.AddHeader("Content-Disposition", "attachment;filename=" + downloadfilename); }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部