我正在编写一个控制台应用程序,该应用程序通过调度程序执行一些工作,并将输出写入控制台。一切都很好,但是当我点击控制台时,它停止工作并等待我的右键单击。之后它才继续工作。
我认为它只是不会将文本写入控制台并执行所需的操作,但事实并非如此,它需要等待我的交互。我可以将此代码重写为WinForms或WPF,但我认为可以用另一种方式解决。这是我的代码:
static void Main(string[] args)
{
Console.WriteLine("Started...");
var timer = new System.Timers.Timer(1000);
timer.Elapsed += timer_Elapsed;
timer.Start();
Console.ReadLine();
}
static void timer_Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Writing to file " + DateTime.Now.ToString());
System.IO.File.AppendAllLines(@"C:\Temp\log.txt",
new[] { DateTime.Now.ToString()});
}
点击控制台后,停止将时间附加到文件log.txt中。有什么想法如何解决这个问题吗?谢谢。