2011-02-18 78 views
1

我有一個小命令行應用工具xyz.exe接受文件名f作爲參數,然後將調用一個程序abc.exe生活在與xyz.exe相同的文件夾與一些數據作爲參數加f在資源管理器和你的應用程序之間,如何知道你的應用程序目錄?

理想的做法是將一些文件從Windows資源管理器拖放到我的程序中,以便使用正確的參數調用abc.exe。當我說要放入我的程序時,我的意思是將文件放入abc.exe,因此它以文件名作爲參數運行它。

問題是我需要一種方法來知道在哪個文件夾abc.exe是。我知道它將與xyz.exe是同一個文件夾,但似乎在拖放操作中Environment.CurrentDirectory將顯示一些Windows文件夾,而不是其中存在abc.exe/xyz.exe的文件夾。

我該如何解決這個問題?

回答

3

你可以這樣做:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

尋找當前目錄。

相關問題