【问题标题】:How do I get the path to the associated file used to launch a program?如何获取用于启动程序的关联文件的路径?
【发布时间】:2010-03-24 16:17:47
【问题描述】:

我有一个具有关联文件类型的程序。但是,当我双击一个文件来启动程序时,我无法确定该路径被传递给程序的位置。

最初我以为文件路径会在 Environment.CommandLine 中,但命令行只包含程序路径。

我使用 Visual Studio 中的发布选项指定文件关联,如下所示:扩展名:.ext,描述:某些文件,ProgId:ProjectName,图标:SomeIcon.ico。

【问题讨论】:

    标签: vb.net visual-studio file-association


    【解决方案1】:

    你说得对,它确实应该作为命令行参数传递,并且可以通过Environment.CommandLine 获得。

    我的猜测是文件关联本身有问题。 Here 是一篇过时但仍然有用的 TechNet 文章,介绍了这些东西是如何工作的。尤其是下面截图中的"%1" 是必不可少的。

    我不确定 DDE 的事,所以如果您不使用它,请将其关闭。

    【讨论】:

      【解决方案2】:

      猜测,您的文件类型关联可能配置不正确。如果您在注册表中查看文件类型的“打开”命令,该命令可能配置为“c:\your-company\your-app.exe”,而不是“c:\your-company\your -app.exe" "%1",如果您希望文件路径显示在命令行上,这就是它所需要的。

      【讨论】:

      • Visual Studio 不应该正确设置该属性吗?
      猜你喜欢
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多