在FireFox/IE下Response中文文件名乱码问题解决方案_asp.net教程-查字典教程网
在FireFox/IE下Response中文文件名乱码问题解决方案
在FireFox/IE下Response中文文件名乱码问题解决方案
发布时间:2016-12-29 来源:查字典编辑
摘要:发现很多园子里的人在处理Response下载文件名是使用这个方法Response.AppendHeader("Content-Disposi...

发现很多园子里的人在处理Response下载文件名是使用这个方法

Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8));

但这个只是针对没有空格和IE的情况下使用。

如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多一次判断了。

复制代码 代码如下:

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);

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类