這次是建立了asp.net mvc core項目,在controller中想獲取網站在硬盤中的路徑,找了一圈Server.MapPath() 已不存在,HttpContent也一樣,經過查閱資料發現是如下方法來獲取路徑
將Controller增加構造方法,傳入的參數為IHostingEnvironment對象實例。
而在Controller中的方法中可以通過IHostingEnvironment對象的WebRootPath屬性獲取到路徑
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Hosting; namespace WebApplication1.Controllers { public class UserController : Controller { private IHostingEnvironment host = null; public UserController(IHostingEnvironment host) { this.host = host; } public IActionResult Login() { //host.WebRootPath return View(); } } }