如何在不添加对 system.windows.forms 的引用的情况下获取我的 exe 的启动路径( system.windows.forms.application.StartupPath )?
Maudite
问问题
36113 次
3 回答
18
你可以试试
System.AppDomain.CurrentDomain.BaseDirectory
这适用于大多数情况。
于 2008-11-19T00:09:35.217 回答
4
编辑:@KiwiBastard 的答案是正确的方法:
System.AppDomain.CurrentDomain.BaseDirectory
添加引用System.Reflection
并使用
Assembly.GetExecutingAssembly().Location
编辑:根据您打算获得启动路径的位置,这可能更合适:
Assembly.GetEntryAssembly().Location
于 2008-11-18T23:51:14.020 回答
3
您可以使用以下方法获得无需反射的启动路径:
IO.Path.GetDirectoryName(Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
于 2008-11-19T00:05:51.870 回答