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”了