如何解决ASP.NET下载时的中文文件名乱码,与TXT文件中存在代码两个问题
程序员文章站
2022-07-07 21:49:57
存在问题的代码段:
response.contenttype = ftype;//ftype为文件后缀名,如.jpg,.txt,.zip
response.addheader("conte...
存在问题的代码段:
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);
response.end(); //解决txt文件中存在代码的问题