在浏览器和您的应用程序之间拖放,如何知道您的应用程序目录?

时间:2011-02-18 09:33:43

标签: c# .net drag-and-drop windows-explorer

我有一个小命令行应用工具xyz.exe接受文件名f作为参数,然后调用与abc.exe位于同一文件夹中的程序xyz.exe将一些数据作为参数加f

ideia是将一些文件从Windows资源管理器拖放到我的程序中,因此它使用适当的参数调用abc.exe。当我说要放入我的程序时,我的意思是将文件放入abc.exe,因此它以文件名作为参数运行它。

问题是我需要一种方法来了解abc.exe所在的文件夹。我知道它与xyz.exe的文件夹相同,但似乎在拖放操作Environment.CurrentDirectory中会显示一些Windows文件夹而不是abc.exe / {{1}的文件夹居住。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

你可以这样做:

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

找到当前目录。