.net中 我要每隔2个小时执行一个方法 怎么写啊 求助
程序运行起来后每隔2个小时我都要执行一段代码timer类可以用吗?这段代码我是想让服务器端自动运行比如我程序启动后每隔两个小时往txt文档中记录一段字符串而这段时间没有任...
程序运行起来后 每隔2个小时 我都要执行一段代码 timer类可以用吗?
这段代码我是想让服务器端自动运行 比如 我程序启动后 每隔两个小时往txt文档中记录一段字符串 而这段时间没有任何用户打开浏览器 我不知道这段代码我改写在什么地方? 全局应用程序? 展开
这段代码我是想让服务器端自动运行 比如 我程序启动后 每隔两个小时往txt文档中记录一段字符串 而这段时间没有任何用户打开浏览器 我不知道这段代码我改写在什么地方? 全局应用程序? 展开
14个回答
展开全部
以下代码的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();
}
以下写在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启动后检查距离上次向TXT中写入的时间是否超过了两小时,如果没有则退出,如果超过了两小时则写入。
计算时间可以用Date类
这种方法和楼上几位的方法都可以使用,而且性能相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加一个timer控件
timer控件的属性:
Interval设置为:7200000 '两个小时的毫秒数
Enabled=True
双击这个timer1控件,添加你要执行的代码
补充:如果这段代码两个小时都有可能执行不完,用一楼的方法一样会出错,
那样只不过是将一个简单的问题复杂化,
如果真的两个小时都执行不完,那么最好的解决办法就是用多线程,每一次调用那段代码都是在一个新的线程中执行,这样就不会干扰
做成Windows服务
timer控件的属性:
Interval设置为:7200000 '两个小时的毫秒数
Enabled=True
双击这个timer1控件,添加你要执行的代码
补充:如果这段代码两个小时都有可能执行不完,用一楼的方法一样会出错,
那样只不过是将一个简单的问题复杂化,
如果真的两个小时都执行不完,那么最好的解决办法就是用多线程,每一次调用那段代码都是在一个新的线程中执行,这样就不会干扰
做成Windows服务
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果使用客户端的话可以使用
<meta http-equiv="refresh" content="60" />//单位秒
然后page_load中执行代码
也可以在服务器上运行winform使用timer
<meta http-equiv="refresh" content="60" />//单位秒
然后page_load中执行代码
也可以在服务器上运行winform使用timer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用TIMER控件 设置好时间间隔属性.然后给这个控件添加处理事件.
事件函数中,你就写你要做的操作,这不就OK了?
哦,我刚看了下,你应该是WEB FORM的东西.
你写个WINFORM的,或者在后台运行的服务,都行.
WINFORM跟你用ASP.NET做页面编程是一样的,你试试.
事件函数中,你就写你要做的操作,这不就OK了?
哦,我刚看了下,你应该是WEB FORM的东西.
你写个WINFORM的,或者在后台运行的服务,都行.
WINFORM跟你用ASP.NET做页面编程是一样的,你试试.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询