В процессе решения определённых задач мы пишем программы, утилиты, которые в определённый момент должны запускать сторонние программы, а иногда запускать с параметрами. Я сталкивался с данной задачей несколько раз, поэтому решил, что надо вкратце описать данный процесс, чтобы в дальнейшем, если понадобится, быстро найти решение и им воспользоваться.

Напишем следующий код:

Process iStartProcess = new Process(); iStartProcess.StartInfo.FileName = @"C:\program.exe"; iStartProcess.StartInfo.Arguments = " -i 192.168.10.12 -p 10568"; iStartProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; iStartProcess.Start(); iStartProcess.WaitForExit(120000); 

Все комментарии есть в коде, поэтому считаю излишним дополнительно комментировать написанный выше код.

Для работы кода достаточно подключить «System.Diagnostics»:

using System.Diagnostics;