进一步从c#到外部exe的命令行参数

时间:2012-02-06 07:23:39

标签: c#-2.0 console-application

我正在从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。请给我一个解决方案。

1 个答案:

答案 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();