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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-18 我要评论
想了解在FireFox/IE下Response中文文件名乱码问题解决方案的相关内容吗,在本文为您仔细讲解文件名乱码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Response,文件名,乱码,下面大家一起来学习吧。
发现很多园子里的人在处理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);
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们