2014-10-11 60 views
0

我希望NancyFX中的路由匹配jpg路径,而不管路径段的数量如何。例如,它应该匹配的是:如何通过文件扩展名设置匹配任何路径的路由

  • /image.jpg
  • /foo/image.jpg
  • /foo/bar/baz/foo/baz.jpg

是这可能吗?看起来,我发现NancyFX的所有通配符选项都是针对特定路径段的,并且不允许多个段(其中段是由'/'分隔的部分)。

它应该是可能的,因为静态内容服务器需要能够做到这一点。

回答

0

Nancy支持路由中的正则表达式。您可以使用正则表达式将所有路由匹配到.jpg图像,并捕获图像的路径和名称:

public MyModule : NancyModule 
{ 
    public MyModule() 
    { 
     Get[@"(?<imagepath>.*)/(?<imagename>.*.jpg)"] = 
      params => 
      { 
       string path = params.imagepath; 
       string name = params.imagename; 
       return DoStuff(path, name); 
      } 
    } 
} 
相关问题