首页 > 解决方案 > 从 dotnet 核心控制台应用程序运行外部 exe 文件

问题描述

在网上搜索了几次后,我遇到了这个问题。但他们似乎都没有完美地回答。如果有任何好的参考可以有人可以引导我,那也很好。提前致谢。

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

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

标签: .net-coreexecutablerunatserver

解决方案


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

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

推荐阅读