首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

下载时,文件名长被截断的有关问题

2012-04-01 
下载时,文件名长被截断的问题response.writefile下载,当文件名超过一定字数时,文件名只取后面的几十个字,

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

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

热点排行