.net webapi filepath作为参数

时间:2014-02-11 15:34:38

标签: c# asp.net-web-api

我想知道是否有可能以某种方式将相对filepath作为字符串发送到GET方法。

我的方法:

public HttpResponseMessage Get([FromUri] string fileName)

My route:
    config.Routes.MapHttpRoute(
    name: "MiscApiDownload",
    routeTemplate: "api/{controller}/download/{fileName}",
    defaults: new {action = "Download" }
);

"test.jpg"之类的文件名可以正常工作,但只要我有一个subdir exp。 "folder/test.jpg"无法找到该方法。这是合乎逻辑的。问题是如果有一个很好的方法在URI中执行此操作。我不想在体内接受它。

1 个答案:

答案 0 :(得分:5)

使用catchall参数

"api/{controller}/download/{*fileName}"