2012-09-10 32 views
0

可能重複:
C# Executable Executing directory如何讓我的C#.exe自動識別它正在運行的目錄?

我用2010的Visual C#Express來寫一個小窗口形式的.exe文件。我如何讓程序「知道」它運行的目錄是什麼,以便它可以讀/寫/從哪個目錄中將用戶放入我的.exe文件中?基本上,我希望我的小型.exe是「便攜式」,它與哪個文件夾/目錄無關,但它可以「知道」它的所有文件在哪裏。

+0

參見[這個問題上的SO(http://stackoverflow.com/questions/52797/how-do-i-get -the-assembly-the-code-in-in)應該可以幫你解決 –

回答

2

有不同的方法,但這對我有效。

string directory = AppDomain.CurrentDomain.BaseDirectory; 
0
System.Reflection.Assembly.GetExecutingAssembly().Location 
+0

小心。一般情況下,這是可行的,但如果這段代碼恰好駐留在一個不是你的主要.exe文件的DLL中(例如,如果這個DLL在GAC中),那麼你將得到錯誤的結果。 – aquinas

+0

@aquinas啊,謝謝。 –

相關問題