2008-11-18 5 views

ответ

15

Вы можете попробовать

System.AppDomain.CurrentDomain.BaseDirectory 

, которая будет работать в большинстве случаев.

4

EDIT: @ ответ KiwiBastard является правильным методом:

System.AppDomain.CurrentDomain.BaseDirectory 

Добавить ссылку на System.Reflection и использовать

Assembly.GetExecutingAssembly().Location 

EDIT: В зависимости, где вы собираетесь получать путь запуска, это может быть более уместным:

Assembly.GetEntryAssembly().Location 
+0

@ Ответ KiwiBastard, вероятно, правильный метод ... – 2008-11-19 00:17:54

3

Вы можете получить путь запуска без отражения с помощью:

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