我创建了C#app,它为powershell添加了新的cmdlet。 现在我打开powershell并在执行cmdlet期间,如果用户输入“ctrl + c”,我想停止执行并终止。
如何从c#应用程序中的powershell读取密钥? 我正在寻找像Console.Readkey()
这样的东西答案 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
活动。