0

ファイルをダウンロードする方法を備えたコントローラーがあります。コードがなければ、必要なのは次のリンクにアクセスすることだけです。

http://localhost:1186/Content/MyFolder/file1.exe

ファイルがダウンロードされます。

私はこのようなコードでこれをやろうとしました:

Response.Redirect(Server.MapPath("~\\Content\\MyFolder\\file1.exe"));

しかし、ブレークポイントはこの行を通過し、何も起こりません。問題は Server.MapPath を使用していることだと思いますが、他にどのようにすればよいでしょうか?

4

1 に答える 1

0

あなたはこのようなことをすることができます

アクションを作成する

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");
}
于 2012-06-07T07:03:06.997 に答える