你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Web开发
如何解决ASP.NET下载时的中文文件名乱码,与TXT文件中存在代码两个问题
 

存在问题的代码段:

Response.ContentType = ftype;//ftype为文件后缀名,如.jpg,.txt,.zip

Response.AddHeader("Content-Disposition", "attachment;filename=" +fnametype);//fnametype为文件全名,如file1.jpg //  这里导致出现中文名乱码现象

string filename = Server.MapPath("Resource\\" +fnametype);//filename为相对文件路径

Response.TransmitFile(filename);

 

有效解决这两个问题的方法:

Response.Clear();                    //解决TXT文件中存在代码的问题
Response.ContentType = ftype;
Response.AddHeader("Content-Disposition", "attachment;filename=" +Server.UrlEncode(fnametype));                  //解决中文文件名乱码的问题
string filename = Server.MapPath("Resource\\" +fnametype);
Response.TransmitFile(filename);  www.2cto.com
Response.End();                    //解决TXT文件中存在代码的问题

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089