public ActionResult GetPDF(string filename)
{
return File(filename, "application/pdf", Server.HtmlEncode(filename));
}
質問は、例えば、外部/他のウェブサイトからPDFファイルを開く方法、ですhttp://example.com/mypdffile.pdf
public ActionResult GetPDF(string filename)
{
return File(filename, "application/pdf", Server.HtmlEncode(filename));
}
質問は、例えば、外部/他のウェブサイトからPDFファイルを開く方法、ですhttp://example.com/mypdffile.pdf
これを行うには、実際にコントローラの操作は必要ありません。あなたは、単に可能性:もちろん
<a href="http://www.blabla.com/mypdffile.pdf">Open mypdffile.pdf</a>
ユーザーから隠すにこのアドレスをしたい場合は、サーバー上でそれを取得するためにWebClientを使用することができます。
public ActionResult GetPDF()
{
using (var client = new WebClient())
{
var buffer = client.DownloadData("http://www.blabla.com/mypdffile.pdf");
return File(buffer, "application/pdf", "mypdffile.pdf");
}
}
そして、あなたのビューで:
<%= Html.ActionLink("Download PDF", "GetPDF") %>
ローカル処理が必要なので、ローカルフォルダにダウンロードして表示することができます。 WebClientまたはHttpRequest/HttpResponseオブジェクトを使用してダウンロードを実行してください。
+1は私がすでに言ったものと似ていません....しかし、コードで –
Taが動作します:) – user603007