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