using Microsoft.AspNetCore.Hosting; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; namespace Quartz.NET.Web.Extensions { public interface IPathProvider { string MapPath(string path); string MapPath(string path, bool rootPath); IWebHostEnvironment GetHostingEnvironment(); } public class PathProvider : IPathProvider { private IWebHostEnvironment _hostingEnvironment; public PathProvider(IWebHostEnvironment environment) { _hostingEnvironment = environment; } public IWebHostEnvironment GetHostingEnvironment() { return _hostingEnvironment; } public string MapPath(string path) { return MapPath(path, false); } /// /// /// /// /// 获取wwwroot路径 /// public string MapPath(string path, bool rootPath) { if (rootPath) { return Path.Combine(_hostingEnvironment.WebRootPath, path); } return Path.Combine(_hostingEnvironment.ContentRootPath, path); } } }