在vb.net控制台exe中获取启动路径

时间:2008-11-18 23:44:15

标签: vb.net io

如何获取我的exe的启动路径(system.windows.forms.application.StartupPath)而不添加对system.windows.forms的引用?

3 个答案:

答案 0 :(得分:17)

你可以尝试

System.AppDomain.CurrentDomain.BaseDirectory

适用于大多数情况。

答案 1 :(得分:4)

编辑:@ KiwiBastard的答案是正确的方法:

System.AppDomain.CurrentDomain.BaseDirectory

添加对System.Reflection的引用并使用

Assembly.GetExecutingAssembly().Location

编辑:根据您打算获取启动路径的位置,这可能更合适:

Assembly.GetEntryAssembly().Location

答案 2 :(得分:3)

使用以下命令可以获得没有反射的启动路径:

IO.Path.GetDirectoryName(Diagnostics.Process.GetCurrentProcess().MainModule.FileName)