使用参数创建进程 运行 自定义 EXE 文件

Create Process Running Custom EXE file With Arguments

我创建了一个服务器 class,它需要端口输入才能开始侦听给定端口。我现在正在尝试实现一个 "Manager" class 来创建更多服务器,但我想在管理器控制台中输入节点参数,并让已创建的服务器监听该给定端口。

服务器class的构造函数是Node(int port)。 (如果有帮助的话)

您的服务器应用程序具有作为入口点的 Main 方法。

在这种情况下,您可以将 args 解析为传递给 port

public static void Main(string[] args) {
    // no passed argument here
    // we can read port here
    if (args.Length == 0) {
        // Console.ReadLine();
    }

    // we can parse args[0] as int (port)
    else {
        if (!int.TryParse(args[0], out int port)) {
            Console.WriteLine("Not a valid port!");
            return;
        }

        // Node creation
        Node node = new Node(port);

        // Do something
    }
}

假设您的服务器应用程序名为 server.exe,那么您可以通过 server.exe 1000 传递端口。在这种情况下,args[0] 将是“1000”(字符串,而不是整数)。