Étant donné que Microsoft Web API n'est pas MVC , vous ne pouvez pas faire quelque chose comme ceci:
var a = Request.MapPath("~");
ni ça
var b = Server.MapPath("~");
car ceux-ci sont sous l' System.Web
espace de noms, pas l' System.Web.Http
espace de noms.
Alors, comment déterminez-vous le chemin d'accès relatif du serveur dans l' API Web ?
J'avais l'habitude de faire quelque chose comme ça dans MVC :
var myFile = Request.MapPath("~/Content/pics/" + filename);
Ce qui me donnerait le chemin absolu sur le disque:
"C:\inetpub\wwwroot\myWebFolder\Content\pics\mypic.jpg"