如何在运行时在控制台应用程序上传递参数并捕获它们

本文关键字:参数 程序上 运行时 控制台 应用 应用程序 | 更新日期: 2023-09-27 18:20:19

问题是:我的应用程序正在运行,但现在我想传递一个参数,以运行另一个任务。有可能吗?

关于

如何在运行时在控制台应用程序上传递参数并捕获它们

您需要一个线程来侦听来自控制台的输入。

无论是在主方法中,还是在启动期间的其他地方,都要使用以下代码:

//Start thread to listen for commands
Thread thread = new Thread(new ThreadStart(ListenForConsoleCommand));
thread.Name = "ListenForConsoleCommands";
thread.Start();

然后你的线程要听:

private static void ListenForConsoleCommand()
{
    while (listenForUserInput)
    {
        string orig_cmd = Console.ReadLine();
        //Do stuff with orig_cmd
    }
}

不要忘记正确退出线程。如果你注册了CTRL+C来关闭你的应用程序,ReadLine方法将返回null,所以这是一种检查方法。我通常还为交互式控制台包含一个"EXIT"或"CLOSE"命令。