我有一个小命令行应用工具xyz.exe
接受文件名f
作为参数,然后调用与abc.exe
位于同一文件夹中的程序xyz.exe
将一些数据作为参数加f
。
ideia是将一些文件从Windows资源管理器拖放到我的程序中,因此它使用适当的参数调用abc.exe
。当我说要放入我的程序时,我的意思是将文件放入abc.exe
,因此它以文件名作为参数运行它。
问题是我需要一种方法来了解abc.exe所在的文件夹。我知道它与xyz.exe
的文件夹相同,但似乎在拖放操作Environment.CurrentDirectory
中会显示一些Windows文件夹而不是abc.exe
/ {{1}的文件夹居住。
我该如何解决这个问题?
答案 0 :(得分:3)
你可以这样做:
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
找到当前目录。