如何创建一个捕获所有pdf文件的路由?

时间:2010-04-08 20:52:17

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

我希望以这种方式将我的pdf文件发送给我的用户:

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

但我不知道如何创建一条路线来捕捉我网站上所有不同的pdf文件?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我找到了一种方法来做我想做的事情,只需阅读此链接:http://forums.iis.net/t/1162518.aspx或此http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx

不是通过路由,而是使用IIS中的处理程序。

如果有人有更好的解决方案,请告诉我们:)

编辑:

这真的不太好用,你可以看看这里:http://www.ville.st-augustin.qc.ca/carte-interactive点击“carte de zonage”标签,然后点击任何adobe图标,它不能正常工作......任何帮助表示赞赏!

答案 1 :(得分:0)

试试这个..

string FilePath = MapPath("your.pdf");
Response.ContentType = "Application/pdf";
Response.AppendHeader( "content-disposition", "attachment; filename=" + FilePath);
Response.WriteFile(FilePath);
Response.End();

编辑:

Oups刚看到它是MVC ......

在返回之前尝试追加标题......