如何写一个程序,使某个方法在每天的特定的时间去执行? 请大家帮忙解决下??
解决方案 »
- 有什么办法能实现点击一个button后,触发另一个button的事件
- C# 代码如何实现 获取临时Ipv6地址
- c#
- 请教如何让datagridview中的 checkbox默认选中
- 请教下网站文件file与图片pic分离的方法..
- 不支持关键字: “integrated security”
- HttpWebRequest和WebBrowser的cookie
- DATASET写XML 问题请教
- 提问:在.NET网页中引入一个MATLAB创建的DLL文件,CS文件中的C#后天代码该如何写?
- 请不吝赐教如何使用web treeview???
- DropDownList下拉菜单如何去掉显示重复的项
- 关于数组的底层存储形式
这样是最智能了
timer1.Interval = 3000;
timer1.Enabled = true;
timer1.Tick += new EventHandler(timer1_Tick);
void timer1_Tick(object sender, EventArgs e)
{
}using TaskScheduler;
ScheduledTasks st = new ScheduledTasks();
楼主说的某个方法,肯定是一个工程里的,做成windows服务不好
人家调用的方法有返回值要在工程里其它方法处理的咋办?
用timer控件计算特定时间去执行要好的多。
ScheduledTasks st = new ScheduledTasks();
然后让系统任务去执行,就跟SQL的job一样
2,做WINFORM,用TIMER控件
3,用多线程
http://topic.csdn.net/u/20100210/14/2a135eeb-8259-4fbe-b047-43e131ad1748.html
实现原理:
以每天,指定某个时间执行程序为例:1. 程序开始时,判断现在距要执行程序的时候,还有多少时间,计算出来后,休眠
2. 程序醒来后,判断要执行程序的时间是否到了,到了,就马上执行,且停止计时器(防止多次启动工作函数)如果没有到,则再判断距离执行程序的时间还有多少时间,计算出来后继续休眠
3. 执行完成之后。再次判断距离下次执行程序还有多少时间,计算出来后,休眠(如果这个时间差。超过了TimeSpan所能表示的最大值。 则只休眠TimeSpan最大值的时间,)这样程序就不需要每隔一段时间就判断一次时间是否到了,以提高程序效率。