English 中文(简体)
在不知道exe位置的情况下启动带有命令行参数的文件?
原标题:
  • 时间:2008-08-30 12:10:50
  •  标签:

情况如下:我正试图启动一个应用程序,但我不知道.exe的位置。现在,如果文件扩展名已注册(在Windows中),我可以执行以下操作:

Process.Start("Sample.xls");

但是,我还需要传递一些命令行参数。我无法让它发挥作用

   Process p = new Process();
   p.StartInfo.FileName = "Sample.xls";
   p.StartInfo.Arguments = "/r";  // open in read-only mode
   p.Start();

关于解决这个问题的机制有什么建议吗?

编辑@aku

我的StackOverflow搜索技能较弱;我没有找到那个帖子。尽管我通常不喜欢查看注册表,但这是一个很好的解决方案。谢谢

最佳回答

使用这个答案,您可以获得与xls扩展相关的命令。然后您可以将此命令传递给进程。启动方法。

问题回答

如果查询注册表,则可以检索有关已注册文件类型的数据,然后直接通过命令行参数调用应用程序。请参阅以编程方式检查和设置文件类型,以获取文件类型的shell信息的示例。





相关问题
热门标签