最近做附件上传下载的时候发现了长附件名乱码的问题:(以前做的时候没出现过这么长的文件名)
数据库,已经附件文件夹下名字都正确但是下载后就会出现乱码,代码如下:
m_WebPage.Response.Clear();        //清除缓冲区流中的所有内容输出
m_WebPage.Response.ClearHeaders(); 
m_WebPage.Response.Charset = "GB2312 ";
m_WebPage.Response.ContentEncoding = System.Text.Encoding.UTF8;
//   添加头信息,为 "文件下载/另存为 "对话框指定默认文件名
m_WebPage.Response.AddHeader("Content-Disposition", "attachment;   filename= \"" + Server.UrlEncode(strAttName)+"\"");
//   添加头信息,指定文件大小,让浏览器能够显示下载进度
m_WebPage.Response.AddHeader("Content-Length", file.Length.ToString());
m_WebPage.Response.ContentType = "application/octet-stream";
//   把文件流发送到客户端
m_WebPage.Response.TransmitFile(file.FullName);
//   停止页面的执行
 m_WebPage.Response.End();