【发布时间】:2014-09-06 13:42:06
【问题描述】:
我想知道在使用 System.Diagnostics.Process.Start 时有什么方法可以使用普通的快捷方式窗体窗口,例如 %PROGRAMFILES%, %APPDATA%,....?
我想要做的是使用这些快捷方式之一来动态创建用于启动我想用 Process.Start 启动的程序的路径。 示例:
System.Diagnostics.Process.Start("%PROGRAMFILES%\MyApp\MyApp.exe");
编辑:作为对已接受答案的评论:
由于 cmets 中提到了一件重要的事情,我还想把它放在这里: 如果解决方案由于找不到文件而不起作用,则应打印出 System.Environment.ExpandEnvironmentVariables 命令的结果。它可能无意中指向 x86 程序文件位置而不是程序文件位置(反之亦然),具体取决于应用程序本身(项目属性)是否相应地设置了“首选 32 位”或平台目标。如果牢记这一点,该解决方案将非常有效。
【问题讨论】:
标签: c#