由于Microsoft Web API不是MVC,因此您不能执行以下操作:
var a = Request.MapPath("~");
也不是这个
var b = Server.MapPath("~");
因为这些在System.Web
命名空间下,而不是System.Web.Http
命名空间下。
那么如何计算Web API中的相对服务器路径呢?我曾经在MVC
中做这样的事情:
var myFile = Request.MapPath("~/Content/pics/" + filename);
这会给我磁盘上的绝对路径:
"C:\inetpub\wwwroot\myWebFolder\Content\pics\mypic.jpg"