2011-02-04 4 views

ответ

5

Вам действительно не нужно действие контроллера для этого. Вы могли бы просто:

<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") %> 
+0

+1 не похоже на то, что я уже сказал .... ya но с кодом –

+0

Ta, который работает :) – user603007

0

Вы будете нуждаться в нем в любом месте, чтобы выполнить какую-либо обработку, поэтому вы можете загрузить его в локальную папку, а затем показать его. использовать объекты WebClient или HttpRequest/HttpResponse для загрузки

Смежные вопросы