代码之家  ›  专栏  ›  技术社区  ›  VinnyG

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

  •  1
  • VinnyG  · 技术社区  · 15 年前

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

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

    但是我不知道如何创建一个路由来捕获我站点中所有不同的pdf文件?

    非常感谢你的帮助!

    2 回复  |  直到 15 年前
        1
  •  0
  •   Mike Gleason jr Couturier    15 年前

    试试这个…

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

    编辑:

    我们刚看到是MVC…

    在返回之前尝试附加头…

        2
  •  0
  •   VinnyG    15 年前

    我找到了一种方法来做我想做的事情,请阅读以下链接: 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图标,它都无法正常工作…感谢任何帮助!