Дальнейшие аргументы командной строки из c # для внешнего exe - PullRequest
0 голосов
/ 06 февраля 2012

Я запускаю внешний exe из приложения на C # windows.Exe является консольным окном, и я передаю исходные аргументы командной строки "a и b", как это

Process p = new Process();
p.StartInfo.FileName = "something.exe";
p.StartInfo.Arguments = "a b";
p.Start();
p.WaitForExit();
p.Close();

Теперь мне нужно передать вторые аргументы в тот же exe-файл, который является приложением "thing.exe "начинает выполнение с начальных аргументов a и b, а затем на следующем шаге ему необходимы входные данные c и d.Как я могу дать второй вход C и D в приложении C #.Пожалуйста, предоставьте мне решение.

1 Ответ

1 голос
/ 27 февраля 2012

Понял, ребята

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();
...