C# 下载文件并使用指定名称展示

后台

 /// <summary>
        /// 下载文件
        /// </summary>
        /// <param name="fileName">文件名称</param>
        /// <param name="url">文件路径</param>
        /// <returns></returns>
        public ActionResult DownLoadFile(string fileName,string url)
        {
            // 防IE文件名乱码
            var name = HttpUtility.UrlEncode(fileName, Encoding.UTF8);
            return File(url, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", name);
        }

前台

function downLoadFile(fileName, url) {
        location.href = "/Home/DownLoadFile?fileName=" + fileName + "&url=" + url;
    }

调用

 <button type="button" onclick="downLoadFile('文件名称.docx','/Templates/Home/FilesDown/Info.docx')">前往下载</button>

这样源文件名称为“Info.docx”的文件就会显示为“文件名称.docx”了

原文地址:https://www.cnblogs.com/xiaonangua/p/13322741.html