Делаю небольшую оболочку на C# для программы, работающей из командной строки. Оболочка - Windows Forms. В чем проблема: из оболочки передается переменная, основная программа на это реагирует выводом нескольких строк с разными параметрами в командную строку. Мне необходимо каждую строку этого вывода занести в отдельную переменную. Как это сделать - пока что не пойму. Прошу с этим помочь.
Вы запускаете отдельный процесс (основную программу), передавая ему аргументы или какие-то значения в stdin, а читаете его ответ из stdout этого процесса.
Вот пример того, как запускается компилятор:
Process compiler = new Process();
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();
Console.WriteLine(compiler.StandardOutput.ReadToEnd());
compiler.WaitForExit();
Продвижение своими сайтами как стратегия роста и независимости