如何写一个程序,使某个方法在每天的特定的时间去执行? 请大家帮忙解决下??

解决方案 »

  1.   

    timer中判断时间,然后去执行相应的函数就行了
      

  2.   

    写一个windows service,然后里面做一个threadTimer,就可以定时做任务了。
    这样是最智能了
      

  3.   

    我也觉得一般用timer来实现定时执行。windows service是经常用的话就好点。
      

  4.   

    用timer吧,再写自己想提醒的内容。
      

  5.   

    还是 sleep吧,这样是不是更省资源啊
      

  6.   

    timer比较好吧,每天的特定时间就是设置特定的时间间隔就行了啊
      

  7.   

                Timer timer1 = new Timer();
                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();
      

  8.   

    毋庸质疑 肯定是写成windows服务 16楼还不错。
      

  9.   

    using TaskScheduler;  //这个命名空间哪儿来的??
      

  10.   

    16楼的,顶一下。
    楼主说的某个方法,肯定是一个工程里的,做成windows服务不好
    人家调用的方法有返回值要在工程里其它方法处理的咋办?
    用timer控件计算特定时间去执行要好的多。
      

  11.   

    用timer控件,设置一下时间就行
      

  12.   

    using TaskScheduler;
    ScheduledTasks st = new ScheduledTasks();
      

  13.   

    写一个小服务
    然后让系统任务去执行,就跟SQL的job一样
      

  14.   

    比如说我现在一个方法 RunTimer(),怎样去写代码实现呢??请高手指教下,谢谢,小弟是新手,没接触过。
      

  15.   

    1,把一次要做的事,写成控制台程序(做成WINFORM也行但要在FORMLOAD写代码,或者重写构造函数,完成后要退出),然后排任务计划
    2,做WINFORM,用TIMER控件
    3,用多线程 
      

  16.   

    我有专门封装了一个用来定时的功能类可以看这个贴子
    http://topic.csdn.net/u/20100210/14/2a135eeb-8259-4fbe-b047-43e131ad1748.html
      

  17.   


    实现原理:
    以每天,指定某个时间执行程序为例:1. 程序开始时,判断现在距要执行程序的时候,还有多少时间,计算出来后,休眠
    2. 程序醒来后,判断要执行程序的时间是否到了,到了,就马上执行,且停止计时器(防止多次启动工作函数)如果没有到,则再判断距离执行程序的时间还有多少时间,计算出来后继续休眠
    3. 执行完成之后。再次判断距离下次执行程序还有多少时间,计算出来后,休眠(如果这个时间差。超过了TimeSpan所能表示的最大值。 则只休眠TimeSpan最大值的时间,)这样程序就不需要每隔一段时间就判断一次时间是否到了,以提高程序效率。