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