我正在尋找獲取我的應用程序的目錄,它似乎不同於正規的c#?mono c#獲取應用程序路徑
如Path.GetDirectoryName(Application.ExecutablePath)
不起作用。
我正在尋找獲取我的應用程序的目錄,它似乎不同於正規的c#?mono c#獲取應用程序路徑
如Path.GetDirectoryName(Application.ExecutablePath)
不起作用。
一個正確的和跨平臺的解決方案將是
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
注意兩個Environment.CurrentDirectory
和Assembly.GetExecutingAssembly().Location
(更確切地說,其目錄)在語義上是錯誤的,即使他們往往是 - 但並不總是 - 同一個目錄:
Assembly.GetExecutingAssembly()
,則會導致「/path/to/B.dll」。嘗試Assembly.GetExecutingAssembly().Location
大會不給我任何東西,我應該包括什麼讓我獲得組裝? – flyboarder 2011-06-05 21:54:30
'System.Reflection' – 2011-06-05 21:55:49
嗯好生病給我一個嘗試謝謝! – flyboarder 2011-06-05 21:58:28