后台
/// <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”了