在尝试为UI创建按钮以启动程序时,我遇到了以下错误:
Process.Start("STK",
@"C:\Program Files (x86)\AGI\STK 11\bin\AgUiApplication.exe" /pers "STK");
我收到的错误是/ pers在当前上下文中不存在。
我完全复制了文件地址。
从我的文件夹中选择.exe时,一个单独的框询问哪个应用程序,其中STK是我打算运行的应用程序。
任何提示?
答案 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""");