从dotnet核心控制台应用程序运行外部exe文件

时间:2020-06-20 13:55:58

标签: .net-core executable runatserver

经过几次在线搜索,我遇到了这个问题。但是他们似乎没有一个完美的答案。如果有什么好的参考资料可以帮助我,那也很好。预先感谢。

我在dotnet core 2.2中运行了两个控制台应用程序。控制台应用程序基本上是使用NATS Server聊天的客户端。一个是发布者,另一个是消费者,我将两个项目都用作解决方案中的启动项目。这两个项目最初都连接到NATS服务器,因此需要在我的发布者或使用者之前执行NATS服务器。 运行NATS服务器的命令是 nats-server --user DemoUser

NATS服务器是一个可执行文件,我想让我的使用者/发布者以某种方式执行命令以运行nats-server。

1 个答案:

答案 0 :(得分:0)

您可以在另一个过程中运行命令,如下所示:

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();