使用控制器和 javascript 从服务器下载文件

download a file from server using a controller and javascript

我有以下控制器代码:

public FileResult DownloadFileParaView()
{
    byte[] fileBytes = System.IO.File.ReadAllBytes(@"MyPath");
    string fileName = "MyFileName";
    return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}

如何从我的文件 JavaScript 调用它到 return?我是否必须将文件复制到项目内容?

假设您是从一个视图中调用它,它相对简单:

window.location.href = '@Url.Action("DownloadFileParaView")';

这将位于您要触发下载的视图中的脚本标记中。