在Windows Service程序中,我想定时执行。
例如,我想在2011-1-29 18:52:30执行相应操作。
现在的做法是,Timer,间隔设置为几秒钟,每次判断有没有接近我的计划时间,接近了就执行,感觉这种做法很业余,还有什么其他办法?

解决方案 »

  1.   

    使用Api函数将你的任务添加到系统的计划任务中
    添加新任务任务:NetScheduleJobAdd(...)
    删除任务: NetScheduleJobDel(...)
    使用这两个函数需要导入Netapi32.dll库
    具体参数可查MSDN
      

  2.   

    windows服务
    System.Threading.Timer t= new System.Threading.Timer(new TimerCallback(TaskLoading), null, 0, 24*60*60 * 1000);//每24小时运行一次
      private void TaskLoading(object source)
    {}
      

  3.   


    因为我这个是Windows Service程序,这样的任务计划能行吗?能不能有个简单的Demo。
      

  4.   

    因为我这个是Windows Service程序,这样的任务计划能行吗?能不能有个简单的Demo。
      

  5.   

    因为我这个是Windows Service程序,这样的任务计划能行吗?能不能有个简单的Demo。