获取Windows窗体应用程序的执行目录的路径

Yaa*_*lis 43 .net directory path winforms

我想获取Windows窗体应用程序的执行目录的路径.(即,可执行文件所在的目录.)

有谁知道.NET中的内置方法来做到这一点?

Tom*_*onk 60

在VB.NET中

Dim directory as String = My.Application.Info.DirectoryPath
Run Code Online (Sandbox Code Playgroud)

在C#中

string directory = AppDomain.CurrentDomain.BaseDirectory;
Run Code Online (Sandbox Code Playgroud)

  • C#位置也可以在VB或其他不支持"我的"名称的语言中使用. (3认同)

thm*_*msn 41

Application.Current产生一个appdomain http://msdn.microsoft.com/en-us/library/system.appdomain_members.aspx

这也应该给你组装的位置

AppDomain.CurrentDomain.BaseDirectory
Run Code Online (Sandbox Code Playgroud)

我似乎记得有多种方法来获取应用程序的位置.但这个在过去至少对我有用(自从我完成winforms编程以来已经有一段时间了:/)

  • 它应该是Application.CurrentDomain. (2认同)

Ali*_*söz 14

这可能有所帮助;

Path.GetDirectoryName(Application.ExecutablePath);
Run Code Online (Sandbox Code Playgroud)

这里也是参考


小智 9

System.Windows.Forms.Application.StartupPath 我想会解决你的问题