(asp.net文件下载)中文文件名太长被截取或乱码问题
上传没问下,下载的时候中文名太长被截取,截取时第一个字符可能是乱码,如:“深圳市政府关于十一放假安排文件.doc”下载文件名为“bb圳市政府关于十一放假安排文件.doc”。
下载代码如下:
Response.Clear();
Response.Buffer = false; //设置缓冲输出为false
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(sFileName, Encoding.UTF8));
Response.AppendHeader("Content-Length", sFileSize);
Response.WriteFile(sFilePath);