使用参数创建进程 运行 自定义 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”(字符串,而不是整数)。
我创建了一个服务器 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”(字符串,而不是整数)。