日期:2014-05-20  浏览次数:20404 次

求助:下载文件的名称出错
我从fullPath路径下载一个文件,这个文件名称是以日期来命名的   比如:200701260000.doc   ,下载之后客户非要以最原始的名称出现.
比如
中国联通运维网调[2006]移动1321号-关于转发《关于对总部统一管理的部分号段进行调整的通知》的通知.doc
这个是从fileName传过来的,文件名称   fileName   少于20个字符,而且没有特殊字符的时候,下载就没问题.
出错的时候,文件名称就成了最本身我的下载页面的名称了,就成了这个了   DownFile.aspx,下载保存后,我把DownFile.aspx   文件名称更改为
"中国联通运维网调[2006]移动1321号-关于转发《关于对总部统一管理的部分号段进行调整的通知》的通知.doc "
内容是没错的,是我需要的文件.这个下载文件名称的我该怎么办?
代码如下:
this.Page.Response.ContentType   =   "application/octet-stream ";
this.Page.Response.AppendHeader( "Content-Disposition ", "attachment;filename= "   +  
HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)   +   ";charset=GB2312 ");  
System.IO.FileStream   fs=   System.IO.File.OpenRead(fullPath);



------解决方案--------------------
this.Page.Response.AppendHeader( "Content-Disposition ", "attachment;filename= " + HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8) + ";charset=GB2312 "); ==> 去掉charset=gb2312
------解决方案--------------------
xuexi
------解决方案--------------------
保存的文件名有长度限制滴
------解决方案--------------------
我也遇到同样的问题。还没有解决。