1.先创建一个类:
public static class MyServiceProvider { public static IServiceProvider ServiceProvider { get; set; } }
2.Startup.cs中Configure方法中添加 MyServiceProvider.ServiceProvider = app.ApplicationServices;
3.在需要用到程序路径的地方,引用
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
string path = MyServiceProvider.ServiceProvider.GetRequiredService<IHostingEnvironment>().ContentRootPath;
效果如下:
获取了路径:D:\Project\MyWebsite\UI
4.如果需要获取UI下的wwwroot路径方法得改一下,为
static string path = MyServiceProvider.ServiceProvider.GetRequiredService<IHostingEnvironment>().WebRootPath;