1. string basePath1 = AppContext.BaseDirectory;
例如:D:\后端項目\testCore\test.WebApi\bin\Debug\net6.0\
2.string basePath2 =Path.GetDirectoryName(typeof(Program).Assembly.Location);
例如:D:\后端項目\testCore\test.WebApi\bin\Debug\net6.0\
3.從ASP.NET Core RC2開始,可以通過依賴注入 IHostingEnvironment 服務對象來取得Web根目錄和內容根目錄的物理路徑,如下所示:
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
namespace AspNetCorePathMapping
{
public class HomeController : Controller
{
private readonly IHostingEnvironment _hostingEnvironment;
public HomeController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public ActionResult Index()
{
string webRootPath = _hostingEnvironment.WebRootPath;
string contentRootPath = _hostingEnvironment.ContentRootPath;
//webRootPath: D:\后端項目\testCore\test.WebApi\wwwroot
// contentRootPath: D:\后端項目\testCore\test.WebApi
return Content(webRootPath + "\n" + contentRootPath); } } }