Открыть внешний PDF-файл в asp.net MVC 2 - PullRequest
3 голосов
/ 04 февраля 2011

Я знаю, как открыть внутренний файл PDF:

public ActionResult GetPDF( string filename )
{
    return File( filename, "application/pdf", Server.HtmlEncode( filename ) );
}

вопрос в том, как открыть файл PDF с другого / внешнего веб-сайта, например, http://example.com/mypdffile.pdf

Ответы [ 2 ]

5 голосов
/ 04 февраля 2011

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

<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 голосов
/ 04 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...