.net-core - 从 dotnet 核心控制台应用程序运行外部 exe 文件
问题描述
在网上搜索了几次后,我遇到了这个问题。但他们似乎都没有完美地回答。如果有任何好的参考可以有人可以引导我,那也很好。提前致谢。
我有两个在 dotnet core 2.2 中运行的控制台应用程序。控制台应用程序基本上是聊天客户端,使用 NATS 服务器。一个是发布者,另一个是消费者,我将这两个项目都用作解决方案中的启动项目。这两个项目最初都连接到 NATS 服务器,因此需要在我的发布者或消费者之前执行 NATS 服务器。运行 NATS 服务器的命令是
nats-server --user DemoUser
NATS 服务器是一个可执行文件,我想让我的消费者/发布者以某种方式执行命令来运行 nats-server。
解决方案
您可以在另一个进程中运行命令,如下所示:
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();
推荐阅读
- java - Selenium Chrome DevTools:未知错误:无法在 localhost:6666 从 chrome 连接到 chrome 无法访问
- mongoose - 如何在nestjs中填充猫鼬引用?
- python - 困难的 groupby() 和数据分析问题(Python)(如何简化)
- c++ - 为什么用 C++ std::array 创建二维数组需要额外的一对 {}
- kotlin - 嵌套片段不会回到前一个片段
- computer-vision - 高 mAP@50,精度和召回率低。这是什么意思,什么指标应该更重要?
- java - 尝试在 android 5.0 设备上的 onCreate 方法中启动新活动时应用程序崩溃
- javascript - 如何将多个参数放入 onClick 属性
- python - 用于加密的初学者凯撒密码解密过程
- android - Android-Amplify:使用 Amplify 向/从 AWS S3 上传/下载文件