Ponieważ Microsoft Web API nie jest MVC , nie można zrobić czegoś takiego:
var a = Request.MapPath("~");
ani to
var b = Server.MapPath("~");
ponieważ znajdują się one w obszarze System.Web
nazw, a nie w System.Web.Http
obszarze nazw.
Jak zatem ustalić względną ścieżkę serwera w interfejsie API sieci Web ?
Robiłem coś takiego w MVC :
var myFile = Request.MapPath("~/Content/pics/" + filename);
Co dałoby mi absolutną ścieżkę na dysku:
"C:\inetpub\wwwroot\myWebFolder\Content\pics\mypic.jpg"