เนื่องจาก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"