.net 获取根目录和路径的方式总结
.net 获取根目录和路径的方法用到的场景很多,总结下来有两种类型,一种是获取到的是程序启动目录,另一种是获取程序运行所在目录。
- 程序启动目录是指执行程序所在的目录
例如,可执行文件在下面的目录中
D:@Dev\Test\ConsoleApp\Bin\Test.exe
在CMD下定位到
D:@Dev\Test\ConsoleApp
然后通过.\Bin\Test.exe启动程序,启动目录就是
D:@Dev\Test\ConsoleApp\
- 程序运行所在目录是指可执行文件所在的目录
例如上面的例子中,程序运行所在目录就是
D:@Dev\Test\ConsoleApp\Bin
代码示例
⚠️ 以下示例程序所在完整路径为D:@Dev\WebApp\bin\Debug\net8.0\Test.exe
Web项目注入IWebHostEnvironment, _env.ContentRootPath // D:\@Dev\WebApp\
Path.GetFullPath("temp") // D:\@Dev\WebApp\temp
Directory.GetCurrentDirectory() // D:\@Dev\WebApp\temp
Environment.CurrentDirectory // D:\@Dev\WebApp\temp
AppContext.BaseDirectory // D:\@Dev\WebApp\\bin\Debug\net8.0\
AppDomain.CurrentDomain.BaseDirectory // D:\@Dev\WebApp\\bin\Debug\net8.0\
Assembly.GetExecutingAssembly().Location // D:\@Dev\\WebApp\\bin\Debug\net8.0\Test.exe
评论