我用C#写了个服务,想让它每天晚上10:00自动运行,该如何做?
还是把我的程序做成exe文件,然后用dos 的 at 命令定时运行?
请高手指教。

解决方案 »

  1.   

    http://www.cnblogs.com/team/WebServicAndWindowsService.html
    http://www.cnblogs.com/caca/archive/2005/02/25/109028.aspx
      

  2.   

    楼主看看windows service方面的资料会有帮助
      

  3.   

    写成exe文件并作为了win的服务的化,只要服务启动exe文件就一直执行的,
    需要做的就是在此服务中启动一个线程,每隔一定时间就检测一下系统时间,当时间符合条件后就去执行一下需要做的工作就性了
      

  4.   

    可以啊,放一个定时器,interval=1000
    ,然后在服务里加一个判断,if(System.DateTime.Now.ToString().EndsWith("22:00:00"))就执行。
      

  5.   

    应该写个windows service
    让它自动运行
    在它运行期间,不断滴进行判断
    到指定的时间时,执行相关代码
      

  6.   

    interval是个时间间隔,如果服务从21:10:00启动,那么到22:00:00的时候还没到定时程序运行的时候啊?
      

  7.   

    把interval的时间间隔设小,1000毫秒,是可以解决问题,但程序的执行效率不高啊,每分钟就要判断一次
    同样我可以启动一个线程,如下
    while (true) 

    System.Threading.Thread.Sleep(60000); 
    if (System.DateTime.Now.ToString().EndsWith("22:00:00")) 

    MessageBox.Show("test£¡","¾¯¸æ",MessageBoxButtons.OK,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1, 
    MessageBoxOptions.DefaultDesktopOnly); 
    LastHour=DateTime.Now.Minute; 

    }