Мне нужно выполнить внешнюю программу с аргументами и получить от нее результат (~ 1000 раз с разными аргументами). я нашел решение, как это:загрузить и выполнить внешнюю программу (много раз)
using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "process.exe";
process.StartInfo.Arguments = "qwe 123";
process.Start();
process.WaitForExit();// Waits here for the process to exit.
// And check exit code for result
мне нужно много повторений с разными аргументами, но этот код каждый раз, когда начать новый процесс. Это очень дорогостоящая операция. Я думаю, я могу «загрузить» («сохранить») процесс и повторить его без всякого запуска. Или, может быть, существует другой способ решить эту проблему?
Это почти полностью зависит от процесса, с которого вы начинаете. Ваше решение начинается там. Если этот процесс не предоставляет вам средства для изменения этих аргументов во время выполнения, у вас, вероятно, нет другого выбора, кроме как перезапустить весь процесс каждый раз. – pyrocumulus
@pyrocumulus, вы имеете в виду, что я могу сделать свою программу процесса так, чтобы она могла принимать и возвращать некоторые значения без ее окончания? – Yuri
@pyrocumulus, если это возможно, я могу изменить свою программу процесса, как я хочу – Yuri