由于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"