在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
发现很多园子里的人在处理Response下载文件名是使用这个方法 Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8)); 但这个只是针对没有空格和IE的情况下使用。 如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多一次判断了。 复制代码 代码如下: if (Request.UserAgent.ToLower().IndexOf("msie") > -1) { downloadfilename = HttpUtility.UrlPathEncode(downloadfilename); } if (Request.UserAgent.ToLower().IndexOf("firefox") > -1) { Response.AddHeader("Content-Disposition", "attachment;filename=\"" + downloadfilename + "\""); } else { Response.AddHeader("Content-Disposition", "attachment;filename=" + downloadfilename); } |
请发表评论