跪求C#定时访问数据库,或者定时执行一个方法。 本帖最后由 qq6160625 于 2011-05-13 16:45:33 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写的程序要让用户计划何时运行一个函数。比如每周日晚8点,或每月第一天晚八点,等等。 类似于windows的计划任务。 查过前面一些帖子,我不是要在windows计划任务里调用我的程序 而是在我的程序里定时定点调用一个函数 用timer会不会太浪费资源了? 还有就是如果有现成成熟的控件,可以有类似于计划任务的效果,就更好了。 第一步:开启线程 调用监控类第二步:监控类里边写方法while (true) { DateTime nowDate = DateTime.Now; if (Convert.ToInt32((nowDate - dateFlag).Minutes) == doTimeMinutes) { //这个地方写要执行的东西 } }(dateFlag为初始化时间,加载的时候设定为当前时间,doTimeMinutes为设定每隔几分钟执行) 开启线程,用while不停的循环,判断是否是到了该执行的时间了,到了就执行,没倒就不执行,然后Thread.Sleep(1000);然后再循环检测 1. 数据库建立 job2. Timer (可以试试不拖拽控件,直接在代码里声明,貌似运行效率高点)3. 用winform做,开机启动.... 做Windows服务,里边搞一个timer的实例 protected override void OnStart(string[] args) { Timer timer = new Timer(); timer.Interval = 1000000; timer.Start(); timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); } protected override void OnStop() { } private void timer_Elapsed(object sender, ElapsedEventArgs e) { //do something } 索引超出了数组界限,急问 急!怎么老是出现"'dbo'附近有语法错误"? C#如何引用TextOut datagird表头问题!请各位帮忙!谢谢! 有兄弟知道xtraPivotGrid 里面占比怎么弄吗 关于邮件群发问题 C#调用WinHttp.WinHttpRequest.5.1 Get网页 乱码问题 RS232串口问题 在线给分,兄弟们请救救我!《asp.net》中datagrid问题》》》》》》》》》》》》》》》》》》》》》》 怎样在运行时,由工具栏按钮动态激活TabPage中的一页? <%#eval("title")%> 中的Eavl代表啥意思? 从服务器拷贝一个文件到另一个服务器
类似于windows的计划任务。
查过前面一些帖子,我不是要在windows计划任务里调用我的程序
而是在我的程序里定时定点调用一个函数
用timer会不会太浪费资源了?
还有就是如果有现成成熟的控件,可以有类似于计划任务的效果,就更好了。
第二步:监控类里边写方法
while (true)
{
DateTime nowDate = DateTime.Now;
if (Convert.ToInt32((nowDate - dateFlag).Minutes) == doTimeMinutes)
{
//这个地方写要执行的东西
}
}
(dateFlag为初始化时间,加载的时候设定为当前时间,doTimeMinutes为设定每隔几分钟执行)
2. Timer (可以试试不拖拽控件,直接在代码里声明,貌似运行效率高点)
3. 用winform做,开机启动
....
{
Timer timer = new Timer();
timer.Interval = 1000000;
timer.Start();
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
} protected override void OnStop()
{
} private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
//do something
}