.net中 我要每隔2个小时执行一个方法 怎么写啊 求助

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:54:58
程序运行起来后 每隔2个小时 我都要执行一段代码 timer类可以用吗?
这段代码我是想让服务器端自动运行 比如 我程序启动后 每隔两个小时往txt文档中记录一段字符串 而这段时间没有任何用户打开浏览器 我不知道这段代码我改写在什么地方? 全局应用程序?

不好用也不好测试;隔两小时??
你可以获取当前时间,再隔两小时执行一次;
例如:程序运行起来时获取当前时间12:47:58,在14:47:58的时候执行代码一次,以此类推

以下代码的Some()就是你要执行的代码。

以下写在Global.asax(如果没有则添加一个)中:

private Timer timer = new Timer();

void Application_Start(object sender, EventArgs e)
{
timer.Interval = timer.Interval = 1000*60*60*2;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}

private void timer_Tick(object sender, EventArgs e)
{
Some();
}

其实可以把Timer设置为5分钟一次的
Timer启动后检查距离上次向TXT中写入的时间是否超过了两小时,如果没有则退出,如果超过了两小时则写入。
计算时间可以用Date类

这种方法和楼上几位的方法都可以使用,而且性能相同

添加一个timer控件
timer控件的属性:
Interval设置为:7200000 '两个小时的毫秒数
Enabled=True

双击这个timer1控件,添加你要执行的代码

补充:如果这段代码两个小时都有可能执行不完,用一楼的方法一样会出错,
那样只不过是将一个简单的问题复杂化,
如果真的两个小时都执行不完,那么最好的解决办法就是用多线程,每一次调用那段代码都是在一个新的线程中执行,这样就不会干扰

做成Windows服务

如果使用客户端的话可以使用
<meta http-equiv="refresh" co