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

程序运行起来后每隔2个小时我都要执行一段代码timer类可以用吗?这段代码我是想让服务器端自动运行比如我程序启动后每隔两个小时往txt文档中记录一段字符串而这段时间没有任... 程序运行起来后 每隔2个小时 我都要执行一段代码 timer类可以用吗?
这段代码我是想让服务器端自动运行 比如 我程序启动后 每隔两个小时往txt文档中记录一段字符串 而这段时间没有任何用户打开浏览器 我不知道这段代码我改写在什么地方? 全局应用程序?
展开
 我来答
再世神隆
2008-11-28 · TA获得超过104个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:118万
展开全部
不好用也不好测试;隔两小时??
你可以获取当前时间,再隔两小时执行一次;
例如:程序运行起来时获取当前时间12:47:58,在14:47:58的时候执行代码一次,以此类推
宣义坊的大蚂蚁
2008-11-28 · TA获得超过2830个赞
知道大有可为答主
回答量:1617
采纳率:90%
帮助的人:877万
展开全部
以下代码的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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坏天气Dash
2008-11-30 · TA获得超过237个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:0
展开全部
其实可以把Timer设置为5分钟一次的
Timer启动后检查距离上次向TXT中写入的时间是否超过了两小时,如果没有则退出,如果超过了两小时则写入。
计算时间可以用Date类

这种方法和楼上几位的方法都可以使用,而且性能相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blyaa
2008-11-28 · 超过14用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:44.7万
展开全部
添加一个timer控件
timer控件的属性:
Interval设置为:7200000 '两个小时的毫秒数
Enabled=True

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

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

做成Windows服务
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sq_zhuyi
2008-12-08 · TA获得超过680个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:1004万
展开全部
如果使用客户端的话可以使用
<meta http-equiv="refresh" content="60" />//单位秒
然后page_load中执行代码

也可以在服务器上运行winform使用timer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stormer008
2008-12-10 · 超过11用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:69.3万
展开全部
用TIMER控件 设置好时间间隔属性.然后给这个控件添加处理事件.

事件函数中,你就写你要做的操作,这不就OK了?

哦,我刚看了下,你应该是WEB FORM的东西.

你写个WINFORM的,或者在后台运行的服务,都行.

WINFORM跟你用ASP.NET做页面编程是一样的,你试试.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(12)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式