html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot
如果要得到傳統(tǒng)的ASP.Net應(yīng)用程序中的相對路徑或虛擬路徑對應(yīng)的服務(wù)器物理路徑,只需要使用使用Server.MapPath()方法來取得Asp.Net根目錄的物理路徑,如下所示:
//Classic ASP.NET
public classHomeController : Controller
{publicActionResult Index()
{string physicalWebRootPath = Server.MapPath("~/");returnContent(physicalWebRootPath);
}
}
但是在ASPNET Core中不存在Server.MapPath()方法,Controller基類也沒有Server屬性。
在Asp.Net Core中取得物理路徑:
從ASP.NET Core RC2開始,可以通過注入?IHostingEnvironment?服務(wù)對象來取得Web根目錄和內(nèi)容根目錄的物理路徑,如下所示:
usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.AspNetCore.Mvc;namespaceAspNetCorePathMapping
{public classHomeController : Controller
{private readonlyIHostingEnvironment _hostingEnvironment;publicHomeController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment=hostingEnvironment;
}publicActionResult Index()
{string webRootPath =_hostingEnvironment.WebRootPath; //F:\數(shù)據(jù)字典\Centa.Data.Dictionary\Centa.Data.Web\wwwrootstring contentRootPath =_hostingEnvironment.ContentRootPath; //F:\數(shù)據(jù)字典\Centa.Data.Dictionary\Centa.Data.Webreturn Content(webRootPath + "\n" +contentRootPath);
}
}
}
ASP.NET Core RC1
在ASP.NET Core RC2之前 (就是ASP.NET Core RC1或更低版本),通過?IApplicationEnvironment.ApplicationBasePath?來獲取 Asp.Net Core應(yīng)用程序的根目錄(物理路徑) :
usingMicrosoft.AspNet.Mvc;usingMicrosoft.Extensions.PlatformAbstractions;namespaceAspNetCorePathMapping
{public classHomeController : Controller
{private readonlyIApplicationEnvironment _appEnvironment;publicHomeController(IApplicationEnvironment appEnvironment)
{
_appEnvironment=appEnvironment;
}publicActionResult Index()
{returnContent(_appEnvironment.ApplicationBasePath);
}
}
}
總結(jié)
以上是生活随笔為你收集整理的html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页html好学嘛,javascript
- 下一篇: 计算机音乐乐谱再也没有,再也没有简谱-R