从PowerShell读取密钥

时间:2014-07-31 07:02:20

标签: c# powershell

我创建了C#app,它为powershell添加了新的cmdlet。 现在我打开powershell并在执行cmdlet期间,如果用户输入“ctrl + c”,我想停止执行并终止。

如何从c#应用程序中的powershell读取密钥? 我正在寻找像Console.Readkey()

这样的东西

2 个答案:

答案 0 :(得分:2)

如果您想从C#应用中检测Ctrl-C,可以使用Console.CancelKeyPress event

以下是一个例子:

static void Main(string[] args)
{
    Console.CancelKeyPress += (sender, e) =>
        {
            Environment.Exit(0);
        };

    while (true)
    {
        // Do Stuff.
    }
}

但是,我可能不理解您的问题,因为普通的C#应用​​程序默认情况下已经使用Ctrl-C而死。

答案 1 :(得分:0)

您可以使用Console.CancelKyePress活动。