
前提・実現したいこと
ファイル(pdf、Excel、pdf、を想定しています)を、Ajaxを使用して、
プロジェクトフォルダ直下の「UploadFile」フォルダにアップロード保存しています(App_CodeやControllerフォルダと同じ階層)
↑実装済み
上記の保存されたファイルを、ページ遷移することなく、
ASP.NETMVC5においてファイルのダウンロードをしたい。
↑実現したいこと
環境
ASP.NETMVC5
VisualStudio2013
c#
発生している問題・エラーメッセージ
当初はAjaxを用いて、ダウンロード機能を実装しようとしていたのですがうまくいかず、
複数サイトで、他サイトの情報は間違えたことを書いている、的なことが書いてあり、
何が正しいかわからなくなり、質問させていただきました。。
該当のソースコード
言語 C#のRazor
<a href=@Url.Content(Server.MapPath(@"~/UploadFile/test.pdf")) download>ダウンロード</a>
検討違いのきもしますが、上記のようなコードを、期待しています。
試したこと
Ajaxを用いたダウンロード→ダウンロードが始まらない
「該当のソースコード」のhrefの内容を、C:/~としてみてもうまく動きませんでした。。。
補足情報(FW/ツールのバージョンなど)
説明不足かもしれませんが、
ご回答いただけると助かります。
よろしくお願い致します。
追記情報
[HttpPost]
public FilePathResult DOWNLOADFILE(string[] NamePath)
{
string temppath = Url.Content("~/UploadFile/test.pdf");
var result1 = new FilePathResult(temppath, "application/octet-stream");
result1.FileDownloadName = "test.pdf";
return result1;
}
上記のように記述したところ、
ダウンロードが始まるものの「ファイルがありません」となります。
そこで絶対パスならいけるのでは、と、
string temppathの行を「string temppath = "C:/test.pdf";」
と変更してみても、同様にダウンロードは「ファイルがありません」との結果になりました。
指定先パスのファイルの入れ忘れは確認しました。



回答2件
あなたの回答
tips
プレビュー