手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >在FireFox/IE下Response中文文件名乱码问题解决方案
在FireFox/IE下Response中文文件名乱码问题解决方案
摘要:发现很多园子里的人在处理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);

}

【在FireFox/IE下Response中文文件名乱码问题解决方案】相关文章:

asp.net中包含文件的代码及使用方法

asp.net 上传大文件解决方案

asp.net 获取指定文件夹下所有子目录及文件(树形)

silverlight2.0Beta版TextBox输入中文解决方法

asp.net中C++单例实现问题分析

WEB上调用HttpWebRequest奇怪问题的解决方法

asp.net 2.0多语言网站解决方法

C# 文件上传 默认最大为4M的解决方法

FileUpload1 上传文件类型验证正则表达式

未处理的事件"PageIndexChanging" 之解决方案

精品推荐
分类导航