【发布时间】:2013-03-05 11:15:33
【问题描述】:
我有一个过程,它需要一些参数。我希望它从 C# 开始。我在快捷方式中尝试了相同的参数并且它有效。另一方面,在 c# 中它没有,所以这里是参数。参数格式是正确的,但我在 -k 处得到一个错误的参数错误
ProcessStartInfo prf = new ProcessStartInfo("C:\\" + "argstest.exe");
prf.UseShellExecute =true;
prf.Arguments = "-l http://test.tes1:testa@testb.testing.com:3333/ -k testing TYPE=0 USER=1 COUNT=10";
Process.Start(prf);
进程启动,但立即关闭,因为应该测试的 -k 参数没有发送到程序。 我曾尝试在 -l 之前添加一个 " " 空格但同样,也尝试过 @" -l ..."
【问题讨论】:
-
你的非工作 C# 代码在哪里?
-
它不起作用没有帮助。跟我们多说些。告诉我们它是如何失败的。显示其余代码。
-
好吧,进程退出,因为他没有得到应该测试的 -k 参数。
-
与其在 cmets 中滴灌我们,不如编辑问题并修复它。
-
一点说明:从字符串创建路径更好的方法是:
Path.Combine(@"C:\","argstest.exe")
标签: c# processstartinfo