手机
当前位置:查字典教程网 >编程开发 >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 上传大文件解决方案

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

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

用WebClient.UploadData方法上载文件数据的方法

HTTP协议下用Web Service上传大文件的解决方案

asp.net querystring乱码解决方法

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

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

ASP.NET中文件上传下载方法集合

精品推荐
分类导航