firefox 浏览器 中文下载乱码 问题 处理

firefox 浏览器 中文下载乱码 问题 处理


            HttpContext context = HttpContext.Current;
            context.Response.ContentType = "application/vnd.ms-excel";
            string agent = context.Request.Headers.Get("USER-AGENT");
            if (agent != null && agent.ToLower().IndexOf("firefox") > 0)
            {
                string enableFileName = $"=?UTF-8?B?{Convert.ToBase64String(Encoding.UTF8.GetBytes(fileName))}?=";
                context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", enableFileName));
            }
            else
                context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", HttpUtility.UrlEncode(fileName, Encoding.UTF8)));
            context.Response.Clear();

你可能感兴趣的:(C#,AspNet)