mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-04-30 12:47:59 +08:00
53 lines
1.5 KiB
C#
53 lines
1.5 KiB
C#
![]() |
using System.IO;
|
|||
|
using Infrastructure.Extensions;
|
|||
|
using Infrastructure.Extensions.AutofacManager;
|
|||
|
using Microsoft.Extensions.Hosting;
|
|||
|
|
|||
|
namespace Infrastructure.Provider
|
|||
|
{
|
|||
|
public interface IPathProvider : IDependency
|
|||
|
{
|
|||
|
string MapPath(string path);
|
|||
|
string MapPath(string path, bool rootPath);
|
|||
|
IHostEnvironment GetHostingEnvironment();
|
|||
|
}
|
|||
|
|
|||
|
public class PathProvider : IPathProvider
|
|||
|
{
|
|||
|
private IHostEnvironment _hostingEnvironment;
|
|||
|
|
|||
|
public PathProvider(IHostEnvironment environment)
|
|||
|
{
|
|||
|
_hostingEnvironment = environment;
|
|||
|
}
|
|||
|
public IHostEnvironment GetHostingEnvironment()
|
|||
|
{
|
|||
|
return _hostingEnvironment;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 获取服务器文件路径
|
|||
|
/// </summary>
|
|||
|
/// <param name="path"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public string MapPath(string path)
|
|||
|
{
|
|||
|
return MapPath(path, false);
|
|||
|
}
|
|||
|
/// <summary>
|
|||
|
/// 获取wwwroot路径
|
|||
|
/// </summary>
|
|||
|
/// <param name="path"></param>
|
|||
|
/// <param name="rootPath">是否获取wwwroot路径</param>
|
|||
|
/// <returns></returns>
|
|||
|
public string MapPath(string path, bool rootPath)
|
|||
|
{
|
|||
|
if (rootPath)
|
|||
|
{
|
|||
|
return Path.Combine(_hostingEnvironment.ContentRootPath,"wwwroot").ReplacePath();
|
|||
|
}
|
|||
|
return Path.Combine(_hostingEnvironment.ContentRootPath, path).ReplacePath();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|