【问题标题】:In a drap and drop between explorer and your app, how to know your app directory?在资源管理器和您的应用程序之间进行拖放时,如何知道您的应用程序目录?
【发布时间】:2011-02-18 09:33:43
【问题描述】:

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

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

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

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    你可以这样做:

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

    找到当前目录。

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2011-04-02
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2012-02-25
      • 2011-02-22
      • 1970-01-01
      相关资源
      最近更新 更多