想请问,如果想每天定时做一件事情怎么做?用timer控件可以吗? http://go.microsoft.com/fwlink/?linkid=3268&url=/quickstart/howto/doc/timer.aspx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前做过一个,都是用Timer控件System.Timers.Timer.Interval=1000System.Timers.Timer.Enabled=true 这个System.Timers.Timer.Interval=1000是每隔一段时间执行,如果想每天早上8点定时执行,不知道该怎么设计? 如果是C/S结构,程序一直在运行,那用TIMER控件是可以的,你每隔30秒去获得一次系统时间,如果时间和指定时间相同,就去执行某些操作.如果是B/S结构那有一些困难因为你不能保证指定时间(8点)时的访问人数,如果无人访问,那程序将不会被执行,如果两人同时访问,那么可能会造成重复操作.如果是B/S结构,建议写数据库的触发器. 1:windows系统用windows计划任务。2:mssql数据库的话,可以直接使用job来做。这两个是最方便的。如果实在不行。就只能用timer来做了。当然。如果是web的话,可以把timer放到global.asax,中,就不用担心jiangjian914(蒋健) 所说的问题了。 同意 3feng(张3疯) window and sql server 中都有现成的东西了,为什么还要自己开发呢。可以写个脚本,将你的事件注册到 计划任务里。 能不能说详细一些,我没有做过不知道该怎么做?,能不能举个sql server的例子?还有如果把timer放到global.asax,中又该怎么作做? 我前不久做过一个这样的winform的一个就是直接把Timer拖到界面上然后在实例化窗体时,this.Timer.Interval=1000//设定计时器执行相关事情的时间间隔this.Timer.Enabled=true//让这个计时器起作用在timer1_Tick()函数中添加你准备要定时作的事情 写一个windows service每天定时执行! 3feng(张3疯) 说的很好啊,我就这么用过,windows计划任务里有一项功能的,直接用外部的程序. windows计划任务:schtasks可以在系统帮助里面查到。 System.DateTime.Now可以获取系统当前的时间。你可以用这个来循环监测时间的,这样做很耗费系统资源。最好是用windows的任务计划。 文本拖动问题 弱问:File.Create()之后,XmlTextWriter怎么无法用? winform中的路径问题 如何在指定的文件夹新建Word文档? 请教AD中编程使用16进制做参数问题 关于WebRequest 循环请求的超时问题求解! win8 8.1 触摸屏 用vs开发的程序怎么出现键盘啊? WinForms中的自定义控件 Winforms网络通讯 有人用过微软OS最终版吗:Windows Longhorn? 在C#中改变显示器的分辨率? 请为如何将自定义的类的所有属性转换成数据集,并用DataGrid显示出来呀!!!!
System.Timers.Timer.Enabled=true
如果是B/S结构那有一些困难因为你不能保证指定时间(8点)时的访问人数,如果无人访问,那程序将不会被执行,如果两人同时访问,那么可能会造成重复操作.
如果是B/S结构,建议写数据库的触发器.
2:mssql数据库的话,可以直接使用job来做。这两个是最方便的。如果实在不行。就只能用timer来做了。当然。如果是web的话,可以把timer放到global.asax,中,就不用担心jiangjian914(蒋健) 所说的问题了。
可以写个脚本,将你的事件注册到 计划任务里。
还有如果把timer放到global.asax,中又该怎么作做?
就是直接把Timer拖到界面上
然后在实例化窗体时,
this.Timer.Interval=1000//设定计时器执行相关事情的时间间隔
this.Timer.Enabled=true//让这个计时器起作用
在timer1_Tick()函数中添加你准备要定时作的事情
你可以用这个来循环监测时间的,这样做很耗费系统资源。
最好是用windows的任务计划。