запустить внешний exe-файл из основного консольного приложения do tnet - PullRequest
0 голосов
/ 20 июня 2020

Я столкнулся с этим вопросом после нескольких поисков в Интернете. Но никто из них не ответил идеально. Если есть какая-то хорошая ссылка, к которой меня кто-то может привести, это тоже очень хорошо. Заранее спасибо.

У меня работают два консольных приложения в do tnet core 2.2. Консольные приложения в основном общаются с клиентами, используя NATS Server. Один из них - издатель, а другой - потребитель, и я использую оба проекта в качестве стартап-проектов в решении. Оба проекта изначально подключаются к серверу NATS, поэтому сервер NATS должен быть запущен до моего издателя или потребителя. Команда для запуска сервера NATS: nats-server --user DemoUser

Сервер NATS - это исполняемый файл, я хочу, чтобы мой потребитель / издатель каким-то образом выполнил команду для запуска nats-сервера.

1 Ответ

0 голосов
/ 22 июня 2020

Вы можете запустить команду в другом процессе, как показано ниже:

var command = "nats-server --user DemoUser";
var proc = new Process
                {
                    StartInfo = new ProcessStartInfo
                    {
                        FileName = "nats-server.exe",/// @"C:\Windows\System32\cmd.exe",
                        Arguments = command,
                        RedirectStandardInput = false,
                        RedirectStandardError = false,
                        UseShellExecute = false,
                        RedirectStandardOutput = true,
                        CreateNoWindow = false
                    }
                };
                proc.Start();
...