我正在从C#windows应用程序运行外部exe。 exe是一个控制台窗口,我传递初始命令行参数“a和b”,如下所示
Process p = new Process();
p.StartInfo.FileName = "something.exe";
p.StartInfo.Arguments = "a b";
p.Start();
p.WaitForExit();
p.Close();
现在我需要在同一个exe中传递第二个参数,即应用程序“something.exe”以初始参数a和b开始执行,然后在下一步中它还需要一些输入c和d。如何在C#应用程序中提供第二个输入c和d。请给我一个解决方案。
答案 0 :(得分:1)
得到了家伙
Process p = new Process();
p.StartInfo.FileName = "something.exe";
p.StartInfo.Arguments = "a b";
**p.StartInfo.UseShellExecute = false;**
**p.StartInfo.RedirectStandardInput = true;**
p.Start();
**p.StandardInput.WriteLine("c");**
**p.StandardInput.WriteLine("d");**
p.WaitForExit();
p.Close();