小编Tar*_*mar的帖子

控制台应用程序(C#)在交互时卡住

我正在编写控制台应用程序,它通过调度程序执行一些工作并将输出写入控制台.一切都很好但是当我点击控制台时它停止工作并等待我的右键单击.之后它继续工作.

我认为它根本不会将文本写入控制台并执行它需要做的事情,但不是,它等待我的交互.我可以将此代码重写为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.任何想法如何解决?谢谢.

.net c# console-application

6
推荐指数
1
解决办法
385
查看次数

标签 统计

.net ×1

c# ×1

console-application ×1