侦听.NET控制台应用程序中的按键

karlstackoverflow

如何继续运行控制台应用程序,直到按键(如Esc被按下?)为止

我假设它包裹在while循环中。我不喜欢ReadKey它阻止操作并要求输入按键,而不是继续听按键的声音。

如何才能做到这一点?

杰夫·史特恩

使用,Console.KeyAvailable以便仅ReadKey在您知道它不会阻止时呼叫

Console.WriteLine("Press ESC to stop");
do {
    while (! Console.KeyAvailable) {
        // Do something
   }       
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在应用程序中过滤RabbitMQ控制台侦听消息

侦听 Firestore 数据库时如何保持控制台应用程序打开

控制台命令中未调用侦听器

监听按键 .NET 控制台应用程序不会停止运行应用程序

在控制台应用程序中快速处理可可按键事件(按键)

NET C#控制台应用程序未正确检测到按键

在控制台应用程序中的文本输出期间对按键做出反应

侦听写到控制台node.js的消息

添加应用程序参数以在Docker中运行.NET控制台应用程序

如何在.NET控制台应用程序中获取应用程序的路径?

在“ asp.net 5控制台”应用程序中,“控制台”不包含“ ReadKey”的定义

如何使.net Core 3.1控制台应用程序中的控制台记录器正常工作

应用程序侦听器中的Spring Load应用程序属性

控制Docker中托管的.NET Core控制台应用程序的生存期

.NET控制台应用程序作为Windows服务

.NET Core 控制台应用程序的实体框架

.Net 控制台应用程序在后台运行

.Net 控制台应用程序作为 CLI 命令

.Net Core /控制台应用程序/配置/ XML

未列出控制台应用程序(.Net Standard)

控制台应用程序.net Core 2.0的配置

从.Net控制台应用程序访问Moodle API

如何从.NET生成独立的控制台应用程序

从asp.net调用控制台应用程序

控制台应用程序中的.NET全局异常处理程序

解决.net核心控制台应用程序中参考程序集中的依赖项

控制台应用程序中的.NET Core全局异常处理程序

.NET Core 2.1控制台应用程序中的IHttpClientFactory引用System.Net.Http

控制台应用程序中的通用.NET与通用.NET Core命名空间