在asp.net MVC 2中打开外部PDF文件

时间:2011-02-04 10:56:26

标签: c# asp.net-mvc-2 pdf

我知道如何打开内部pdf文件:

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

问题是,如何从其他/外部网站打开PDF文件,例如http://example.com/mypdffile.pdf

2 个答案:

答案 0 :(得分: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") %>

答案 1 :(得分:0)

无论如何你都需要它来进行任何处理,所以你可以将它下载到本地文件夹然后显示它。使用WebClient或HttpRequest / HttpResponse对象进行下载