using VOL.Core.Extensions.AutofacManager; using Microsoft.AspNetCore.Hosting; using System; using System.Collections.Generic; using System.IO; using System.Text; using VOL.Core.Extensions; namespace VOL.Core.BaseProvider.ServerMapPath { public interface IPathProvider : IDependency { string MapPath(string path); string MapPath(string path, bool rootPath); IHostingEnvironment GetHostingEnvironment(); } public class PathProvider : IPathProvider { private IHostingEnvironment _hostingEnvironment; public PathProvider(IHostingEnvironment environment) { _hostingEnvironment = environment; } public IHostingEnvironment 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).ReplacePath(); } return Path.Combine(_hostingEnvironment.ContentRootPath, path).ReplacePath(); } } }