我正在开发一个C#控制台应用程序,我需要添加一个在我写“start”时启动的计时器,并在通过10分钟后自动停止。 我怎么能只使用“static 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
}
}
}
}
谢谢!
答案 0 :(得分:0)
//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.timers而不是线程。这应该启动10分钟计时器,该计时器执行某些操作并在操作结束时自行处理。
答案 1 :(得分:-1)
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();
}