C#获取路径的方法总结
.NET 5.0
//获取当前进程的完整路径 如:result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
Process.GetCurrentProcess().MainModule?.FileName
//获取和当前目录(该进程从中启动的目录)的完全限定目录,默认为bin\Debug\net5.0下,但我们如果在项目目录下使用dotnet run命令启动,或者在VS的调试设置中设置,可以设置该目录。
Environment.CurrentDirectory
//应用程序的当前工作目录。不一定是程序从中启动的目录。根据程序工作的文件不同,可能会有不同的值。
System.IO.Directory.GetCurrentDirectory()
//获取程序的基目录 result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
System.AppDomain.CurrentDomain.BaseDirectory
//获取和设置包括该应用程序的目录的名称。 result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
//获取环境变量
System.Environment.GetEnvironmentVariable(),参数可选变量key。
ASP.NET
//获取站点所在虚拟目录的物理路径,最后包含“\”。
Request.PhysicalApplicationPath
//虚拟路径。
Request.Path