日期:2014-05-18  浏览次数:20504 次

下载时,文件名长被截断的问题
response.writefile下载,当文件名超过一定字数时,文件名只取后面的几十个字,而没有全文件名,怎么解决?

------解决方案--------------------
下载在IE8里面是完全正常的,在IE6里面就会造成字符串截止
不使用UTF8的UrlEncode编码,直接使用gb2312编码输出中文名。
HttpResponse.TransmitFile
------解决方案--------------------
记得有看过一篇关于下载文件,文件名乱码问题.
是这样处理的
HttpContext.Current.Response.AddHeader("Content-Disposition", " attachment;filename =\"" + HttpContext.Current.Server.UrlEncode(fileName) + "\"");
文件名太长,按道理也可以这样处理.