最近做附件上传下载的时候发现了长附件名乱码的问题:(以前做的时候没出现过这么长的文件名)
数据库,已经附件文件夹下名字都正确但是下载后就会出现乱码,代码如下:
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();
数据库,已经附件文件夹下名字都正确但是下载后就会出现乱码,代码如下:
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();
解决方案 »
- AJAX UpdatePanel与 Calendar问题????
- 链接标签加入runat=server后,a:hover失效了
- 为何asp.net做的东西没asp的稳定啊
- 请教客户端中的name,id怎么拼的?有时是<input name="dgList:_ctl2:ucExchangeRate:unitprise"....有时是<input name="dgList$ctl02$ucExc
- 怎么给HtmlSelect赋值呀
- -=:: 请大家帮我比较下.Net数据访问层常用的构建方法 ::=-
- K,我见鬼了??aspx页面,点“保存”按钮,新增数据,点完后,整个页面不显示???
- C# 文件下载的一个问题
- 请教个.net问题,可以的请帮忙,谢谢
- 请问怎么才能够使树视图的节点的文本的颜色可以多样化?
- 根据dropdownlist选择的item,再加上搜索框的Text,决定gridview的搜索结果
- IE8引发VS2005/2008向导出错的解决方案
同昌协同办公系统升级更新报告_2009-03-28(CMM项目文档上传、检查、类型管理).doc