我有一个带有下载文件方法的控制器。没有代码,我只需要转到此链接:
http://localhost:1186/Content/MyFolder/file1.exe
并且文件被下载。
我试图用这样的代码来做到这一点:
Response.Redirect(Server.MapPath("~\\Content\\MyFolder\\file1.exe"));
但是断点穿过这条线,什么也没有发生。我认为问题是我正在使用 Server.MapPath,但我还能怎么做呢?
我有一个带有下载文件方法的控制器。没有代码,我只需要转到此链接:
http://localhost:1186/Content/MyFolder/file1.exe
并且文件被下载。
我试图用这样的代码来做到这一点:
Response.Redirect(Server.MapPath("~\\Content\\MyFolder\\file1.exe"));
但是断点穿过这条线,什么也没有发生。我认为问题是我正在使用 Server.MapPath,但我还能怎么做呢?
你可以做这样的事情
创建一个动作
public ActionResult RedirectToDownload()
{
return View();
}
然后在视图上使用 JavaScript 加载重定向到您的 URL
$(document).ready(function() {
window.navigate("~/Content/MyFolder/file1.exe");
});
你也可以用这个
public ActionResult Index()
{
return Redirect("~/Content/MyFolder/file1.exe");
}