关于C# 导出Excel功能,IE浏览器出现文件名乱码的问题解决办法

mac2026-10-03  2

原文链接:https://blog.csdn.net/u014353113/article/details/84784680

关于C# 导出Excel功能,IE浏览器出现文件名乱码的问题解决办法 直接传入文件名即可 例如:

//导出附件 workbook.Save(System.Web.HttpContext.Current.Response, clFielName(fileName + ".xls"), ContentDisposition.Attachment, new XlsSaveOptions(SaveFormat.Auto)); /// <summary> /// 解决IE文件名乱码方法 /// </summary> /// <param name="fileName">文件名</param> /// <returns></returns> public static string clFielName(string fileName) { System.Web.HttpContext curContext = System.Web.HttpContext.Current; string outputFileName = null; string browser = curContext.Request.UserAgent.ToUpper(); if (browser.Contains("MS") == true && browser.Contains("IE") == true) { outputFileName = System.Web.HttpUtility.UrlEncode(fileName); } else if (browser.Contains("FIREFOX") == true) { outputFileName = "\"" + fileName + "\""; } else { outputFileName = System.Web.HttpUtility.UrlEncode(fileName); } return outputFileName; }
最新回复(0)