手机
当前位置:查字典教程网 >编程开发 >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中eval不能定义变量的问题的解决方法

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

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

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

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

asp. net下使用foreach简化文本文件的访问。

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

asp.net querystring乱码解决方法

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

asp.net下Response.ContentType类型汇总

精品推荐
分类导航