因为微软Web API不是MVC,你不能做这样的事情:
var a = Request.MapPath("~");
也不是这
var b = Server.MapPath("~");
因为这些都在体制下。Web命名空间,而不是System.Web.Http命名空间。
那么如何在Web API中找出相对服务器路径呢?我曾经在MVC中做过这样的事情:
var myFile = Request.MapPath("~/Content/pics/" + filename);
这将给我磁盘上的绝对路径:
"C:\inetpub\wwwroot\myWebFolder\Content\pics\mypic.jpg"