如何获取用于启动程序的关联文件的路径?

时间:2010-03-24 16:17:47

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

我有一个带有相关文件类型的程序。但是,当我双击一个文件来启动程序时,我无法弄清楚该路径传递给程序的位置。

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

我使用visual studio中的Publish Options指定了文件关联,如下所示:extension:.ext,Description:Some File,ProgId:ProjectName,Icon:SomeIcon.ico。

2 个答案:

答案 0 :(得分:0)

你是对的,它应该作为命令行参数传递,并通过Environment.CommandLine提供。

我的猜测是文件关联本身出了问题。 Here是一篇过时但仍然有用的TechNet文章,介绍了这些内容的工作原理。特别是,下面的屏幕截图中的"%1"是必不可少的。

Screenshot of action editing dialog

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

答案 1 :(得分:0)

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