IWebHostEnvironment 인터페이스를 사용하면 파일의 경로를 얻을 수 있습니다.

WebRootPath, ContentRootPath 2개의 경로를 얻을 수 있습니다.

 

두 경로의 차이는 아래와 같습니다.

WebRootPath - www 파일의 경로

ContentRootPath - 최상위의 경로

 

WebRootPath 와 ContentRootPath  차이

 

사용법

using Microsoft.AspNetCore.Hosting;

namespace HostEnvironmentSample.Controllers
{
	public class HomeController : Controller
	{
		private IWebHostEnvironment _hostEnvironment;

		public HomeController(IWebHostEnvironment hostEnvironment)
		{
			_hostEnvironment = hostEnvironment;
		}

		public string Index()
		{
			string wwwPath = _hostEnvironment.WebRootPath;
			string contentPath = _hostEnvironment.ContentRootPath;
			return "WebRootPath :"+wwwPath + "\n\nContentRootPath " + contentPath;
		}
	}
}

 

ASP.NET 2.0에선 IHostingEnvironment 인터페이스 입니다.

IHostingEnvironment 인터페이스는 더 이상 지원하지 않는다고 합니다.

+ Recent posts