我尝试使用以下代码在 C# .net MVC 中使用 ajax 下载文件。由于某种原因,没有工作。有谁知道为什么?
我期待文件将被下载或将弹出一个窗口对话框,要求用户在调用函数 downloadFile 后选择保存目录
Javascript:
function downloadFile(even) {
$.ajax({
url: "/Home/Download",
type: "POST",
data: {
fileName: even.id
},
success: function (returnValue) {
window.location = returnValue;
},
error: function (data) {
}
});
}
C#脚本:
[Authorize]
[HttpPost]
public virtual FileResult Download(string fileName)
{
var file = (fileName.Contains("hl7s") == true ? fileName + ".zip" : fileName + ".txt");
byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\temp\"+ file);
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}