用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

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

时间:2015-01-29  来源:互联网  作者:佚名
发现很多园子里的人在处理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);
}
来顶一下
返回首页
返回首页
推荐资讯
Ajax Control Toolkit BalloonPopup的使用实例及效果 Ajax Control Toolkit BalloonPopuAjax Control Toolkit 工具包的简介及获取方式等,请参见本系
C#反射的一些应用 C#反射的一些应用对于反射贫道也是很陌生的,所以趁现在有时间就把反射看了一
相关文章
栏目更新
栏目热门