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 { } } |