欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

winform 获取程序目录及项目的根目录

程序员文章站 2022-05-20 08:33:58
...

// 获取程序的基目录。

System.AppDomain.CurrentDomain.BaseDirectory
eg:E:\myCode\Work2019\SCode\SPD\bin\Debug\

// 获取模块的完整路径。

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
eg:E:\myCode\Work2019\SCode\SPD\bin\Debug\SPD.exe

// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

System.Environment.CurrentDirectory
eg:E:\myCode\Work2019\SCode\SPD\bin\Debug

// 获取应用程序的当前工作目录。

System.IO.Directory.GetCurrentDirectory() 
eg:E:\myCode\Work2019\SCode\SPD\bin\Debug

// 获取和设置包括该应用程序的目录的名称。

System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
eg:E:\myCode\Work2019\SCode\SPD\bin\Debug\

// 获取启动了应用程序的可执行文件的路径。

System.Windows.Forms.Application.StartupPath 
eg:E:\myCode\Work2019\SCode\SPD\bin\Debug

// 获取启动了应用程序的可执行文件的路径及文件名

System.Windows.Forms.Application.ExecutablePath
eg:E:\myCode\Work2019\SCode\SPD\bin\Debug\SPD.exe

//获取项目根目录

private static string GetApplicationPath()
{
  string path = Application.StartupPath;
  string folderName = String.Empty;
  while (folderName.ToLower() != "bin")
  {
     path = path.Substring(0, path.LastIndexOf("\\"));
     folderName = path.Substring(path.LastIndexOf("\\") + 1);
  }
  return path.Substring(0, path.LastIndexOf("\\") + 1);
}
eg:E:\myCode\Work2019\SCode\SPD