C#中得到程序当前工作目录和执行目录的一些方法

整理记录,以备自己查询用。

1、获取模块的完整路径

  • System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

  如:E:\WindowsFormsApplication\bin\Release(Debug)\WindowsFormsApplication.vshost.exe

  • System.Windows.Forms.Application.ExecutablePath

  如:E:\WindowsFormsApplication\bin\Release(Debug)\WindowsFormsApplication.EXE

2、获取当前目录的完全限定目录(应用程序的可执行文件的路径)

  • System.Environment.CurrentDirectory 

  如:E:\WindowsFormsApplication\bin\Release(Debug)

  • System.Windows.Forms.Application.StartupPath

  如:E:\WindowsFormsApplication\bin\Release(Debug)

  • System.IO.Directory.GetCurrentDirectory()  

  如:E:\WindowsFormsApplication\bin\Release(Debug)

3、获取程序的基目录

  • System.AppDomain.CurrentDomain.BaseDirectory

  如:E:\WindowsFormsApplication\bin\Release(Debug)\

  • System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase     

  如:E:\WindowsFormsApplication\bin\Release(Debug)\

原文地址:https://www.cnblogs.com/suixinge/p/2650375.html