C# Windows Service Start Stop 控制

 
C# Windows Service Start Stop 控制
 

   Form1.cs
 
   using System.ServiceProcess;
 
   private void StartService(string serviceName, int timeout)
   {
      System.ServiceProcess.ServiceController service =
      new System.ServiceProcess.ServiceController(serviceName);
 
      try
      {
         TimeSpan tout = TimeSpan.FromMilliseconds(timeout);
 
         service.Start();
         service.WaitForStatus
         (System.ServiceProcess.ServiceControllerStatus.Running, tout);
      }
      catch
      {
 
      }
   }
 
   private void StopService(string serviceName, int timeout)
   {
      System.ServiceProcess.ServiceController service =
      new System.ServiceProcess.ServiceController(serviceName);
 
      try
      {
         TimeSpan tout = TimeSpan.FromMilliseconds(timeout);
 
         service.Stop();
         service.WaitForStatus
         (System.ServiceProcess.ServiceControllerStatus.Stopped, tout);
      }
      catch
      {
 
      }
   }