Как получить и установить переменные из консольного приложения - PullRequest
0 голосов
/ 06 января 2020

У меня есть приложение. net, которое вызывает основное приложение. net, используя следующий код:

Process p = new Process();
var startInfo = p.StartInfo;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.FileName = "myDotNetCoreApp.exe";
startInfo.Arguments = arguments;
startInfo.CreateNoWindow = true;
p.OutputDataReceived += P_OutputDataReceived;
p.Start();
p.BeginOutputReadLine();
p.WaitForExit();

Как вы видите, я устанавливаю строки (argument) на Основной метод консольного приложения, и я получаю его так:

  static void Main(string[] args)
  {
    var inputCommands = args[0].Split(",");
    ...
  }

Кроме того, я ловлю Console.WriteLine() «событие» и выполняю некоторые действия. У меня есть метод в консольном приложении, и он возвращает тип bool. Теперь из приложения. net мне нужно знать, какой результат был возвращен методом. Я мог бы сделать это как Console.WriteLine("Method returned true"), но я не нравлюсь. Есть ли другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...