目录路径问题/ pers

时间:2017-01-30 05:30:44

标签: c#

在尝试为UI创建按钮以启动程序时,我遇到了以下错误:

Process.Start("STK", 
      @"C:\Program Files (x86)\AGI\STK 11\bin\AgUiApplication.exe" /pers "STK");

我收到的错误是/ pers在当前上下文中不存在。

我完全复制了文件地址。

从我的文件夹中选择.exe时,一个单独的框询问哪个应用程序,其中STK是我打算运行的应用程序。

任何提示?

2 个答案:

答案 0 :(得分:1)

这行代码:

Process.Start("STK", @"C:\Program Files (x86)\AGI\STK 11\bin\AgUiApplication.exe" /pers "STK");

语法无效的C#代码。引号字符需要转义。由于您在字符串上使用逐字表示法(@),因此引用"字符的转义版本为""

看起来您可能希望作为应用程序参数的一部分而不是filename参数传递应用程序。 Process.Start的{​​{3}}参数是

  

要在此过程中运行的应用程序文件的名称。

因此,我认为运行此程序的正确代码应为:

Process.Start(@"C:\Program Files (x86)\AGI\STK 11\bin\AgUiApplication.exe", @"/pers ""STK""");

答案 1 :(得分:0)

“/ pers”和“STK”看起来像是传递给exe的参数。如果是这种情况,那么它们应该包含在双引号中,如下所示。

Process.Start("STK",  @"C:\Program Files (x86)\AGI\STK 11\bin\AgUiApplication.exe /pers ""STK""");