如何找到应用程序启动的路径?

时间:2015-08-19 09:13:44

标签: vb.net

我将EXE文件(通常是编辑/转换ASCII文件)放在自己的目录中。目录路径也放在系统的PATH变量中,因此我可以从任何地方启动程序。所以我的问题在这里: 有没有办法(在VB.net中)找到我从哪里开始我的程序? 我需要知道将该路径作为openFile-Dialogues的初始目录。 谢谢你的帮助, 扬

2 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点。这是两个:

System.AppDomain.CurrentDomain.BaseDirectory()

或者:

Application.StartupPath

两者都会返回启动应用的路径的字符串。

了解更多:

https://msdn.microsoft.com/en-us/library/system.appdomain.basedirectory(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath(v=vs.110).aspx

修改

还有这种方法,它根据当前正在执行/执行的程序集检查路径:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)

https://msdn.microsoft.com/en-us/library/aa457089.aspx

但我个人推荐以上两种。

答案 1 :(得分:0)

好的,我找到了一个非常简单的答案。我已经尝试了一次,但显然是在不同的情况下。正确的功能只是CurDir()。谢谢你的努力。