С типичным консольным приложением, использующим таймеры, мы можем использовать «Console.ReadLine()», чтобы предотвратить закрытие приложения. Есть ли эквивалентное решение, когда тип вывода консольного приложения - «Приложение Windows»?Использование System.Timers с консольным приложением и типом вывода «Приложение Windows»
Боковое примечание: служба Windows не является решением в этом случае, поскольку я запускаю процессы.
class Program
{
private static Timer _Timer;
static void Main(string[] args)
{
SetupTimer();
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Process.Start(@"C:\WINDOWS\system32\notepad.exe");
}
private static void SetupTimer()
{
_Timer = new Timer();
_Timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
_Timer.Interval = 3000;
_Timer.Enabled = true;
}
}
приложения окна есть окно так, пока окно не закрываются, таймер будет работать. Закрытие окна - это пользовательская команда, которая закрывает окно так же, как ввод ключа в консоль - это команда закрытия консоли. Не уверен, что вы спрашиваете здесь. – CodingYoshi
@CodingYoshi См. Здесь. У моего приложения нет окна для закрытия. http://stackoverflow.com/questions/2686289/how-to-run-a-net-console-app-in-the-background – ManxJason
Непонятно, почему вы хотите использовать таймер. У вас нет интерфейса, чтобы оставаться счастливым, поэтому Thread.Sleep() может это сделать. –