我想实现程序每天凌晨1点运行。我使用windows service+timer,我设置了timer.Interval=(1000*60*60*24),但我怎么能让程序在1点运行呢?这个windows service程序可能在任何时间被重启动?
谢谢!!

解决方案 »

  1.   

    考虑用Microsoft.VisualBasic.TimeOfDay   获取当前时间   
    然后  
          if   Microsoft.VisualBasic.TimeOfDay   =cdate("01:00:00")   then     
                      Application.Run()
          end   if timer的话你得保证程序一天24小时运行,那么Interval为24小时才能起作用放个timer在一个新线程里,相当于一个伺服器性质,隔一段时间来判断下当前时间
    例如一小时判断一次,看看是否在一点到两点之间,再的话就把程序的主线程给启动了
      

  2.   

     搞定。先设定timer时间间隔为现在时间和运行时间的差值,等程序执行后,重新设定间隔为24小时。