手机
当前位置:查字典教程网 >编程开发 >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开发与web标准的冲突问题的一些常见解决方法

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

ASP.NET State service状态服务的问题解决方法

asp.net实现文件无刷新上传方法汇总

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

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

asp.net下url传递中文的解决方案

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

用.Net的File控件上传文件的解决方案

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

精品推荐
分类导航