5

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

4

3 回答 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 回答