如何让c#重复运行一段功能

来源:百度知道 编辑:UC知道 时间:2024/09/12 16:23:52
c#程序,运行开始即执行一个功能,执行完毕后开始计时,计时到一分钟后再重复执行这个功能,然后一直运行下去,请给出示例代码~~
最好不要时间控件

用线程在你想停止的地方,Thread.Sleep(1000);//1000单位是毫秒,即1秒
1分钟就是1000*60
举例:
static void Main(string[] args)
{
while (true)
{
Thread.Sleep(1000);
Console.WriteLine("NO!");
}
//Console.ReadKey();
}
记得using System.Threading;
PS:二楼,这方法亏你想的出来,如果是59秒呢?你下次加了一分钟岂不是只加了1秒?

设定Timer,计时1分钟
在Page Load里先将要运行的代码写入,
然后在Timer事件Tick里面在写入就行了

private void timer1_Tick(object sender, System.EventArgs e)
{
/*你要运行的代码*/
}
private void Form1_Load(object sender, System.EventArgs e)
{
/*你要运行的代码*/
timer1.start();
timer1.Enabled=true;
}

timer属性,时间设定为60000即为1分钟

也可以用WinService去做
或者用Windows排定工作

不用时间控件怎么计时???
那就在执行完那段代码后,获取一下系统时间,在将这个时间加上一分钟,然后做一个循环,条件是重新获取的系统时间是刚才加上一分钟的那个时间,满足条件后跳出循环,调用那个方法

在能够反复运行的程序段前加上一句while(1)即可,如:
while(1)