【发布时间】:2013-08-21 12:20:05
【问题描述】:
我有一个控制台应用程序,当我使用Console.ReadLine()时,应用程序会显示“Hello World”。为什么Console.ReadKey()不能?`
static void Main(string[] args)
{
System.Timers.Timer timer = new System.Timers.Timer(1000);
timer.Elapsed += timer_Elapsed;
timer.Enabled = true;
Console.ReadKey();// When use ReadLine() work fine;
}
static void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
Console.WriteLine("Hello World");
}
【问题讨论】:
-
我不确定你在问什么。这将基本上每秒显示
Hello World,直到您按下一个键。你想要什么? -
如果您的计算机上安装了 .NET 4.5,请确保您已启用 Windows 更新。您将获得一个更新,该更新解决了 ReadKey() 锁定阻止 WriteLine() 将文本写入控制台的问题。
-
@HansPassant 是的,你是对的!谢谢。
-
@HansPassant 你能把它发布为答案吗?
-
WU 在 win 8.1 上找不到此更新