我正在编写控制台应用程序,它通过调度程序执行一些工作并将输出写入控制台.一切都很好但是当我点击控制台时它停止工作并等待我的右键单击.之后它继续工作.
我认为它根本不会将文本写入控制台并执行它需要做的事情,但不是,它等待我的交互.我可以将此代码重写为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()});
}
Run Code Online (Sandbox Code Playgroud)
单击控制台后,它会停止将时间附加到文件log.txt.任何想法如何解决?谢谢.