求助:下载文件的名称出错
我从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
------解决方案--------------------保存的文件名有长度限制滴
------解决方案--------------------我也遇到同样的问题。还没有解决。