c#中的10分钟计时器



我正在开发一个c#控制台应用程序,我需要添加一个计时器,当我写"start"时开始,并在超过10分钟时自动停止。我怎么能做到这一点,只使用"静态void Main()"?

我有这个:

using System;
using System.Timers;
namespace myScript
{
    class Program
    {
        static void Main()
        {
            string getInput = Console.ReadLine();
            if (getInput == "start")
            {
                //start timer
            }
            if (//10 minutes have passed)
            {
                //do something
            }
        }
    }
}

谢谢!

//start timer
//put this into your if statement
Timer timer = new Timer (1000 * 60 * 10);
timer.Elapsed += delegate (object sender, EventArgs e) 
{
    //do something
    timer.Stop ();
    timer.Dispose ();
};
timer.Start ();

试试这个,使用system。计时器没有线程化。这应该启动一个10分钟的计时器,它会做一些事情,并在操作结束时自行处理。

    using System;
    using System.Threading;
static void Main(string[] args)
            {
                Console.WriteLine("Please type "start" and press ENTER");
                while (true)
                {
                    var userInput = Console.ReadLine();
                    if (userInput.Equals("start"))
                    {
                        break;
                    }
                    Console.WriteLine("Not correct, please try again");
                }

                var minutes = 10;
                Console.WriteLine("Going to sleep for " + minutes + " Minutes...");
                Thread.Sleep(1000 * minutes * 60);
                Console.WriteLine("Done...");
                Console.ReadLine();
            }

最新更新