1

私は最近 ASP.NET MVC 4 フレームワークを使い始めたばかりなので、これは非常に些細なことかもしれません。

基本的に、サイトからダウンロードできるようにする必要があるプロジェクト内に、いくつかの Excel (xlsx)ファイルがあります。

私は現在これをやっています

HTML

 <a href="@Url.Action("DownloadTemplate", "Data", new { importToRun = item.Key })"></a>

コントローラ

public ActionResult DownloadTemplate(string importToRun)
{
    string document = Server.MapPath("~/Infrastructure/document.xlsx");
    string type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    return File(document, type, importToRun);
}

何が問題なのか正確にはわかりません。リンクをクリックすると、正しいディレクトリにファイルが存在するにもかかわらず、指定されたディレクトリにファイルが見つからなかったと表示されます。

プロジェクト/ソリューションからファイルをダウンロードする場合は、別の手順だと思います。

私はオンラインで非常によく見ており、どんな助けも非常に感謝しています.

4

2 に答える 2

0

問題はパスでした。

Web URLを参照する必要があるときにソリューション内の場所を参照していましたが、今では完全に機能します

于 2013-08-02T16:31:09.203 に答える
0

あなたのコードは正しいです。したがって、問題はファイルにあると思います。

  1. Web サイトのルートに「Infrastructure」という名前のフォルダーはありますか?
  2. 「/App_Data」フォルダにファイルを入れてみてください。現在 xlsx ファイルを持っている方法では、パスを知っている人が直接ダウンロードできます。App_Data ディレクトリ内のファイルは、ユーザーが直接アクセスすることはできません。
于 2013-08-02T16:20:22.730 に答える