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


后台

 /// 
        /// 下载文件
        /// 
        /// 文件名称
        /// 文件路径
        /// 
        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”了

C