.net 获取根目录和路径的方式总结

简介.net 获取根目录和路径的方法经常用到但又不频繁,用的时候会容易记忆模糊,所以把方法总结记录下来

.net 获取根目录和路径的方法用到的场景很多,总结下来有两种类型,一种是获取到的是程序启动目录,另一种是获取程序运行所在目录。

  1. 程序启动目录是指执行程序所在的目录
    例如,可执行文件在下面的目录中

D:@Dev\Test\ConsoleApp\Bin\Test.exe

    在CMD下定位到

D:@Dev\Test\ConsoleApp

    然后通过.\Bin\Test.exe启动程序,启动目录就是

D:@Dev\Test\ConsoleApp\

  1. 程序运行所在目录是指可执行文件所在的目录
    例如上面的例子中,程序运行所在目录就是

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



本站发布的文章受知识共享协议保护,转载、收录请标明出处。

评论


昵称:   邮箱:

Top
An error has occurred. This application may no longer respond until reloaded.Reload 🗙