【发布时间】:2014-09-09 15:25:50
【问题描述】:
至少对我来说,这是使用System.Timers.Timer 的完美示例。唯一的问题是,如果我消除Console.ReadLine(),它将无法工作。就我而言,我只想在 5 秒后显示一条消息,然后控制台将关闭。就是这样。
假设我想在没有任何用户交互的情况下显示简单的消息Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime),我该怎么做?换句话说,当我按下 F5 时,我会看到空白的控制台窗口,在 5 秒内我会看到消息,然后控制台就会消失。
这是来自 MSDN 的代码:
using System;
using System.Timers;
public class Example
{
private static Timer aTimer;
public static void Main()
{
// Create a timer with a two second interval.
aTimer = new System.Timers.Timer(5000);
// Hook up the Elapsed event for the timer.
aTimer.Elapsed += OnTimedEvent;
aTimer.Enabled = true;
Console.WriteLine("Press the Enter key to exit the program... ");
Console.ReadLine();
Console.WriteLine("Terminating the application...");
}
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
}
}
【问题讨论】:
-
Thread.Sleep 对你来说不够好?
-
@MikeMiller OP already tried 并且有些东西不起作用(不完全清楚是什么)。至少这个问题是直截了当的。
标签: c# .net console-application