2011-02-18 62 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)

寻找当前目录。